【发布时间】:2013-04-09 12:26:03
【问题描述】:
我的应用在控制台上显示接收内存警告后崩溃。
在网上冲浪时,我找到了消除内存泄漏的解决方案,但我无法消除内存泄漏。
这是显示泄漏的屏幕截图,有一些百分比。
如何解决这些泄漏?
注意:我在单例类中创建了这个方法。
【问题讨论】:
-
把代码放在里面-(MutableArray*)getData{ @autoreleasepool{ 你的代码放在这里} return mutableArrayInstance;}
-
内存警告不仅会因为泄漏而发生,如果您将太多数据加载到内存中,您可能会超过应用程序可用的内存量。如果您将大量数据加载到单例中,这种情况很容易发生,而单例本身永远不会释放并且不会在“内部”释放任何数据。关于内存泄漏,您保留这些对象但从不释放它们,您需要平衡每个分配/保留与释放或自动释放(确保不要手动释放自动释放的对象)。
标签: ios