releaseDidFinishLoading释放该对象时

时间:2012-01-04 16:13:11

标签: objective-c xcode request web

我有多个请求文件的对象到服务器,所有工作都很好,但是如果我想早期发布该对象,则调用dealloc,数据仍然会在connectionDidFinishLoading中,当我使用例如uilabel来保存时应用程序因访问错误而崩溃的数据。有什么解决方案吗? 如果我等待所有数据出现,并释放该对象应用程序工作正常。

2 个答案:

答案 0 :(得分:1)

假设您正在谈论NSURLConnection查看方法

- (void)cancel

将它放在你的dealloc

的开头

NSURLConnection docs说:

  

调用此方法后,连接的委托不再接收任何连接消息。如果要重新尝试连接,则应创建新的连接对象。

答案 1 :(得分:0)

你说你想尽早发布这个对象,所以我假设你没有使用ARC(自动引用计数),因此你没有编写iOS 5.0代码。

不是释放对象,而是自动释放对象。一旦不再需要代表,系统将释放代表。另外,别忘了取消连接。