我一直在使用一些处理 NSURLConnections 的应用程序。在研究最佳实践时,我注意到网上有很多例子展示了如何使用NSOperation
和NSOperationQueue
处理这个问题。
我还在 stackoverflow 上注意到了一些示例,这些示例显示使用NSURLConnection
:sendAsynchronousRequest
和的类方法将连接初始化为同步和异步sendSynchronousRequest
。
目前我正在按如下方式进行初始化:
[[NSURLConnection alloc] initWithRequest:request delegate:self];
在执行此操作时,我监控了主线程和对委托方法的调用:
connectionDidFinishLoading
, connectionDidReceiveResponse
,connectionDidReceiveData
和connectionDidFailWithError
我在 Apples 文档中阅读的所有内容和我的测试都向我证明,默认行为是异步的。
我想从更有经验的Objective C程序员那里知道什么时候其他选项将用于最佳实践,或者只是比我认为获得异步行为的最简单方法更正确?
这是我在这里发布的第一个问题,如果需要更多信息,请询问。