与 NSURLConnection 委托方法相关的查询
Posted
技术标签:
【中文标题】与 NSURLConnection 委托方法相关的查询【英文标题】:Queries related to NSURLConnection delegate methods 【发布时间】:2011-10-04 05:28:55 【问题描述】:我正在开发一个 iPhone 应用程序,它使用 NSURLConnection 来获取一些网络内容。我的 iPhone 应用程序应该可以在 ios >= 4.1 上运行
(1) 以下委托方法是否适用于所有 iOS >= 4.1,包括 iOS5 (Beta)。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
文档提到这些方法“在 iOS 2.0 到 iOS 4.3 中可用”,并列在 iOS5 文档的“不推荐使用的 NSURLConnection 方法”部分下。 (但是当我command+Click这些方法时,都列在iOS5.0库的Foundation framework下)
(2) 当我们调用[<NSURLConnection_object> cancel]
时,请求是立即取消还是在请求实际取消时我们得到任何回调?调用取消后立即释放 NSURLConnection_object 是否安全?
【问题讨论】:
查看此线程中接受的答案***.com/questions/7862316/… @Vin:从这里得到答案:***.com/questions/7862316/… 这不是我发布的同一个链接吗? 是的。但是,由于它在评论中,我无法接受您的回答。 写下你的发现作为答案并接受它。 【参考方案1】:我认为他们应该为我工作并且工作得很好。即使他们像你在NSURLConnectionDelegate
中所说的那样被评论,他们在NSURLConnection
doc 中看起来很好。所以我希望他们应该工作。我这样说是因为他们在 IOS 5 中为我工作。
【讨论】:
以上是关于与 NSURLConnection 委托方法相关的查询的主要内容,如果未能解决你的问题,请参考以下文章
在 Apple 的开发人员文档中找不到所需的 NSURLConnection 委托方法。为啥?
如何从 NSURLConnection 委托发送多个 url 请求?
NSURLConnection(作为 AFNetworking 的一部分)不调用 NSURLConnectionDataDelegate 委托