我正在使用工具来解决iPhone中应用的内存泄漏问题。我只是想知道我是否必须解决来自Foundation和CFNetwork Libraries的漏洞。具体而言,泄漏来自:
1. NSCFString
2. NSConcreteData
3. Block-3584总则
既然他们没有直接指向我写的代码,如果必须的话我应该如何解决呢?
感谢。
答案 0 :(得分:1)
几乎可以肯定内存泄漏来自您的代码 - 在Foundation库中几乎没有内存泄漏,只要您在设备上进行测试(模拟器中存在内存泄漏,因此您应该始终进行测试装置)。泄漏来自哪里并不总是很明显,而且很难从你的问题中得知,但我猜它可能来自泄漏NSString
(NSStrings
在NSCFString
下实现引擎盖)或与网络相关的类,如NSURLConnection
。
答案 1 :(得分:1)
我遇到了同样的问题,内存泄漏指向 CFNetwork 和Foundation框架。一个小修复程序清除了所有内存泄漏。在使用异步HTTP连接时,我遇到了这个问题。
在代表中,- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)
回复,
我复制了NSURLResponse并发布了。
请勿复制并发布 NSURLResponse 。只需在头文件中将其用作属性asstype即可。
答案 2 :(得分:0)
General Block-3584泄漏看起来可能来自框架
Leak - GeneralBlock-3584
谢谢eman!