基金会内存泄漏& CFNetwork图书馆

时间:2010-04-21 21:26:23

标签: iphone memory-management memory-leaks instruments

我正在使用工具来解决iPhone中应用的内存泄漏问题。我只是想知道我是否必须解决来自Foundation和CFNetwork Libraries的漏洞。具体而言,泄漏来自: 1. NSCFString
2. NSConcreteData
3. Block-3584总则
既然他们没有直接指向我写的代码,如果必须的话我应该如何解决呢?

感谢。

3 个答案:

答案 0 :(得分:1)

几乎可以肯定内存泄漏来自您的代码 - 在Foundation库中几乎没有内存泄漏,只要您在设备上进行测试(模拟器中存在内存泄漏,因此您应该始终进行测试装置)。泄漏来自哪里并不总是很明显,而且很难从你的问题中得知,但我猜它可能来自泄漏NSStringNSStringsNSCFString下实现引擎盖)或与网络相关的类,如NSURLConnection

答案 1 :(得分:1)

我遇到了同样的问题,内存泄漏指向 CFNetwork 和Foundation框架。一个小修复程序清除了所有内存泄漏。在使用异步HTTP连接时,我遇到了这个问题。

问题:

在代表中,- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)回复,

我复制了NSURLResponse并发布了。

解决方案:

请勿复制并发布 NSURLResponse 。只需在头文件中将其用作属性asstype即可。

答案 2 :(得分:0)

General Block-3584泄漏看起来可能来自框架    Leak - GeneralBlock-3584

谢谢eman!