2013-02-06 50 views
0

我在xcode中使用仪器以发现它似乎在我的应用程序中有很多内存泄漏。当我从UIImagePickerController中选择/压缩视频时,发现存在大约4.5MB的文件和手机中的数据时,出现了主要问题。当我删除视频的引用时,4.5MB仍然存在,不会被删除。有人可以告诉我如何处理这份报告,如果这可能与我的文档和数据中存储的随机数据问题有任何关系。谢谢。iOS - 如何读取仪器中的内存泄漏报告

enter image description here

enter image description here

回答

1

显然,你有一个多线程的应用程序(因为你使用的是NSOperationQueue)。我假设你正在使用ARC。难道你有没有设置autorelease池的线程?在这种情况下,在这样的线程中创建的所有autorelease对象都会泄漏,因为没有存储对它们的引用的autorelease池。请检查每个线程是否有@autoreleasepool{}块设置,其中包含可以创建自动释放对象(例如getter)的任何指令。

+0

我将我的项目转换为ARC,没有更多的泄漏,但4.5MB仍然存储在我的i​​phone上通用使用设置选项卡的文档和数据中。你有没有听说过有关UIImagePickerController的Apple相关问题? – TMan

+0

对不起,我还没有用过那个,也不知道那里会发生什么。 –