我有多个请求文件的对象到服务器,所有工作都很好,但是如果我想早期发布该对象,则调用dealloc,数据仍然会在connectionDidFinishLoading中,当我使用例如uilabel来保存时应用程序因访问错误而崩溃的数据。有什么解决方案吗? 如果我等待所有数据出现,并释放该对象应用程序工作正常。
答案 0 :(得分:1)
假设您正在谈论NSURLConnection
查看方法
- (void)cancel
将它放在你的dealloc
的开头调用此方法后,连接的委托不再接收任何连接消息。如果要重新尝试连接,则应创建新的连接对象。
答案 1 :(得分:0)
你说你想尽早发布这个对象,所以我假设你没有使用ARC(自动引用计数),因此你没有编写iOS 5.0代码。
不是释放对象,而是自动释放对象。一旦不再需要代表,系统将释放代表。另外,别忘了取消连接。