Xcode iOS-如何读取仪器中的内存泄漏报告

Xcode iOS-如何读取仪器中的内存泄漏报告,xcode,cocoa-touch,memory-leaks,instruments,Xcode,Cocoa Touch,Memory Leaks,Instruments,我正在使用xcode中的工具来发现我的应用程序中似乎有一些内存泄漏。当我从UIImagePickerController中选择/压缩视频时,发现手机上的文档和数据中存储了大约4.5MB的数据,这时出现了主要问题。当我删除视频的引用时,4.5MB仍然存在,并且没有被删除。有人能告诉我如何处理这份报告吗?这是否与我在文档和数据中存储随机数据的问题有关。谢谢 显然,您有一个多线程应用程序(因为您使用的是NSOperationQueue)。我假设您使用的是ARC。可能是因为您的线程没有设置自动释放池?

我正在使用xcode中的工具来发现我的应用程序中似乎有一些内存泄漏。当我从UIImagePickerController中选择/压缩视频时,发现手机上的文档和数据中存储了大约4.5MB的数据,这时出现了主要问题。当我删除视频的引用时,4.5MB仍然存在,并且没有被删除。有人能告诉我如何处理这份报告吗?这是否与我在文档和数据中存储随机数据的问题有关。谢谢


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

我将我的项目转换为ARC,不再泄漏,但4.5MB仍然存储在iphone上“常规用法设置”选项卡的文档和数据中。你有没有听说过UIImagePickerController在做这样的事情时出现了与苹果相关的问题?对不起,我还没有用过,不知道会发生什么。