ARC非常奇怪的内存泄漏

时间:2013-01-03 18:13:07

标签: objective-c ios memory-leaks automatic-ref-counting

下午好,

我正在对我即将发布的iOS应用程序进行一些仪器测试,但我注意到一些非常奇怪的内存泄漏,似乎来自系统库。

当我运行仪器时,我得到了这个泄漏: enter image description here

从我的角度来看,这是非常奇怪的!我去了这些泄漏的调用树,它们似乎都是深层次的C ++系统调用。

enter image description here

令我更加困惑的是,这个项目启用了ARC,我通过分析器运行它并没有出现任何问题。 更奇怪的是,这不会发生在模拟器上,也不会发生在我真正的iPad上,但在我的iPhone上会出现这个问题。

当我检查“仅显示Obj-C”和“隐藏系统库”时,调用跟踪消失,这使我相信我的代码不对泄漏负责。

为什么会发生这种情况,我该怎么做才能解决这个问题?

谢谢你们。

1 个答案:

答案 0 :(得分:5)

上面的泄漏不是你的应用程序内部的泄漏,它是在苹果的库内,你不必担心。如果您已修复应用程序内的所有泄漏,那么您没问题。 Apple不会因为这个小漏洞而拒绝你的应用程序。