2013-04-09 47 views
0
警告

我的应用程序是显示在控制台上收到的警告内存后突然崩溃......上冲浪,我发现解决取出存储leaks..but我无法取出内存泄漏..接收存储在控制台上

这里的enter image description here

这里撷取画面,你会发现,它显示泄漏,具有一定的百分比...

任何人可以帮助我解决这些泄漏...

注意:我已经创建了单独的类此方法..

+0

地方的代码内 - (MutableArray *)的getData {{@autoreleasepool你的代码放在这里}返回mutableArrayInstance;} – Spynet 2013-04-09 12:51:09

+0

内存不仅警告发生的原因泄漏,如果您加载太多的数据进入内存后,您可以超出应用程序的可用内存量。如果您将大量数据加载到永远不会自行释放的单例中,并且不会在“内部”释放任何数据,这很容易发生。关于你的内存泄漏,你保留这个对象,但从不释放它们,你需要平衡每个分配/保留释放或autorelease(确保不要手动释放自动释放对象)。 – 2013-04-09 12:58:35

回答

0

由于这个问题是旧的,并希望用户必须得到solution.But我觉得写答案这帮助其他用户未来。 此方案涉及在这些情况下: -

1)您使用的是大量的内存和可用内存低。

2)不释放未使用的数据。

你必须检查这些泄漏: ​​-

1)使用仪器检查内存泄漏并在其泄漏(建议为他们谁得到了内存问题)。

2)通过看你的代码,当你在单例类中分配数组时,它似乎是内存泄漏。 3)不释放数组。

请结算这些链接,以便更好地理解分配。 https://stackoverflow.com/a/3637159/1865424

https://stackoverflow.com/a/3898015/1865424