NSURLConnection(initWithRequest 与 sendAsyncRequest)
NSURLConnection (initWithRequest vs sendAsyncRequest)
如果 initWithRequest 和 sendAsyncRequest 都是异步连接方式,那么主要区别是什么?
除了 sendAsyncReq 中的完成处理程序和队列概念之外还有什么?
哪1个更有优势??
sendAsynchronousRequest
更简单易用,使您无需实施 NSURLConnectionDataDelegate
和 NSURLConnectionDelegate
方法。但是,如果您需要丰富的委托方法(例如,基于质询的身份验证、需要可取消的请求等),那么 sendAsynchronousRequest
无法胜任。
如果目标为 iOS 7 及更高版本,也请考虑 NSURLSession
。您可以享受基于块的网络的简单性,并且在需要时仍然可以享受委托方法。此外,请求始终是可取消的。它还打开了新的机会(例如,即使您的应用程序不再处于活动状态,后台会话也会继续运行)。
如果 initWithRequest 和 sendAsyncRequest 都是异步连接方式,那么主要区别是什么?
除了 sendAsyncReq 中的完成处理程序和队列概念之外还有什么? 哪1个更有优势??
sendAsynchronousRequest
更简单易用,使您无需实施 NSURLConnectionDataDelegate
和 NSURLConnectionDelegate
方法。但是,如果您需要丰富的委托方法(例如,基于质询的身份验证、需要可取消的请求等),那么 sendAsynchronousRequest
无法胜任。
如果目标为 iOS 7 及更高版本,也请考虑 NSURLSession
。您可以享受基于块的网络的简单性,并且在需要时仍然可以享受委托方法。此外,请求始终是可取消的。它还打开了新的机会(例如,即使您的应用程序不再处于活动状态,后台会话也会继续运行)。