NSURLConnection(initWithRequest vs sendAsyncRequest)

时间:2015-04-14 16:45:06

标签: ios asynchronous nsurlconnection

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

除了完成sendAsyncReq中的Handler和Queue概念还有什么? 哪1更有利?

1 个答案:

答案 0 :(得分:1)

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

如果定位iOS 7及更高版本,请考虑使用NSURLSession。您可以享受基于块的网络的简单性,并且在需要时仍然可以享受委托方法。请求也始终可取消。它还会带来新的机会(例如,即使您的应用不再有效,后台会话也会继续运行)。