我一直在关注使用NSURLConnection的文档,并使用委托来管理连接(覆盖其他方法连接:didFailWithError:
和connectionDidFinishLoading:
)。为NSURLConnection
对象分配的内存将在这些委托方法中释放。
我的问题是从XCode菜单运行“Build / Build and Analyze”会在NSURLConnection
类调用alloc的方法中触发恼人的“对象的潜在泄漏(...)”警告(逻辑上因为我没有在同一块中释放它。)
有没有办法让这个警告沉默?
答案 0 :(得分:0)
当您点击分析器消息时,它会为您提供更多信息,显示执行路径等。这是否表明它只是愚蠢还是会给您一个可能出错的提示?
假设分析仪只是愚蠢,我只是将参考文献保存在ivar中,如果消息困扰你,然后从-dealloc中释放它。
在委托方法中释放已分配的资源在任何情况下都会让我觉得有点巫术。我甚至想把所有处理NSURLConnection的代码移动到它自己的类中。
答案 1 :(得分:0)
我和弗洛朗在这一次。 Apple的documentation中关于NSURLConnection的“清单1”将标记“构建和分析”中的“潜在泄漏”。然而,在方法结束时放置[theConnection release]会崩溃。
很想有人为我发表评论!
答案 2 :(得分:0)
将此连接对象存储在保留的实例变量中的方法。然后,您可以在第一种方法结束时安全地释放它。