我正在使用xcode中的工具来发现我的应用程序中似乎有很多内存泄漏。当我从UIImagePickerController选择/压缩视频时,我发现我的文档和数据中存储了大约4.5MB的主要问题。当我删除视频的引用时,4.5MB仍然存在并且不会被删除。有人可以告诉我们如何处理这个报告,如果这可能与我的随机数据存储在我的文档和数据中的问题有关。感谢。
答案 0 :(得分:1)
显然你有一个多线程的应用程序(因为你使用的是NSOperationQueue)。我假设你正在使用ARC。可能是你没有设置自动释放池的线程吗?在这种情况下,在这样的线程中创建的所有自动释放对象都将泄漏,因为没有存储对它们的引用的自动释放池。请检查每个线程是否都设置了@autoreleasepool{}
块,其中包含可以创建自动释放对象的任何指令(例如getter)。