iphone – 由CoreFoundation Framework引起的内存泄漏

前端之家收集整理的这篇文章主要介绍了iphone – 由CoreFoundation Framework引起的内存泄漏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个主要使用地址簿和数据库的iPhone应用程序.从地址簿中获取大约3000个联系人后,我将字符串标签附加到联系人(每个5个).我在数据库中保存我的标签.

对于负载测试目的,我已向应用程序添加了10,000个标签.但是在我的应用程序的负载测试期间,我观察到一些与应用程序代码无关但代表一组指令集的内存泄漏. Instruments还将Foundation作为Leak的负责库(广泛使用NSString,NSDictionary,NSArray属于Foundation框架).我的应用程序在使用10-15分钟后崩溃.崩溃报告提到,应用程序因内存不足而崩溃.

使用CLANG进行内存分析显示零泄漏.我如何解决这些内存泄漏?
这些泄漏事故是这次事故背后真正的罪魁祸首吗?还有其他工具可用于检查内存泄漏吗?

解决方法

我经常发现我的漏洞说他们是由Core Foundation(或任何其他框架)引起的,但实际上是我自己的.除了模拟器之外,你很少会在框架中发现过多的泄漏.

如果您打开仪器右侧的详细信息面板,您可能会在其中列出您的应用程序方法.这将指示您在代码中的来源.一次泄漏可以引发许多其他泄漏,你可能必须找到最高级别的罪魁祸首摆脱较低级别的泄漏.

你不应该指望Clang做任何事情,但发现最明显的泄漏.它非常方便,但就是这样,只是编译的一个有用的补充.

猜你在找的Xcode相关文章