我刚刚切换到使用MKNetworkKit,我很困惑是应该在应用程序启动时创建一个MKNetworkEngine对象并在需要网络连接的时候使用它,还是应该每次都创建一个新的对象?
如果我只需要创建一个单例并在应用程序的整个生命周期中使用它,我会假设MKNetworkKit会创建一个单例,但它似乎没有(我看不到)。
另一方面,每次我想做一个简单的GET请求时,使用alloc/init MKNetworkEngine似乎都很麻烦。
有些地方似乎不对劲,所以我想知道我是否正确地使用了它。
发布于 2012-07-26 11:29:39
Etienne678是对的。您应该为每个set服务器创建一个引擎,并在引擎上设置全局标头(如gzip)和该服务器所需的其他内容。
当您对操作进行排队时,这些标头会自动附加到引擎。
发布于 2012-07-17 03:30:51
您可以为要调用的每个app服务创建一个引擎,并将其作为应用程序委托中的强属性
(facebook =一个引擎/ twitter =一个引擎/ flickr =一个引擎)
创建者Mugunth Kuma写道:
MKNetworkEngine是一个伪单例类,用于管理应用程序中的网络队列。它是一个伪单例,从某种意义上说,对于简单的请求,你应该直接使用MKNetworkEngine方法。要获得更强大的自定义功能,您应该将其子类化。每个MKNetworkEngine子类都有自己的可达性对象,用于通知它服务器的可达性通知。您应该考虑为您使用的每个唯一的REST服务器创建MKNetworkEngine的子类。从某种意义上说,它是伪单例的,它的任何一个子类中的每个请求都会经过一个且只有一个队列。
see this blog article
https://stackoverflow.com/questions/11492799
复制相似问题