NSURLConnection(initWithRequest 与 sendAsyncRequest)

NSURLConnection (initWithRequest vs sendAsyncRequest)

如果 initWithRequest 和 sendAsyncRequest 都是异步连接方式,那么主要区别是什么?

除了 sendAsyncReq 中的完成处理程序和队列概念之外还有什么? 哪1个更有优势??

sendAsynchronousRequest 更简单易用,使您无需实施 NSURLConnectionDataDelegateNSURLConnectionDelegate 方法。但是,如果您需要丰富的委托方法(例如,基于质询的身份验证、需要可取消的请求等),那么 sendAsynchronousRequest 无法胜任。

如果目标为 iOS 7 及更高版本,也请考虑 NSURLSession。您可以享受基于块的网络的简单性,并且在需要时仍然可以享受委托方法。此外,请求始终是可取消的。它还打开了新的机会(例如,即使您的应用程序不再处于活动状态,后台会话也会继续运行)。