iOS - 由于内存问题而终止

时间:2017-03-26 14:06:38

标签: ios objective-c memory-leaks

我遇到了一个特定ViewController和内存的内存问题。当我在调试模式下启动我的应用程序时,它启动时使用40mb内存。 (我不知道这是否已经很多 - 有什么共同点?)。然后,当我打开这个特定的视图时,它会达到大约120mb。问题是,当我弹出这个视图(使用navigationController popViewController)时,内存保持在120mb。然后,当我重新打开它时,它会达到200mb(每次增加80mb)。 与其他类似的ViewController一样,它也会达到120mb,但是当我关闭视图时,它会回落到或多或少40mb。

问题是这个特定的视图包含相当多的代码(大约1000行...),我不可能在这里发布所有内容。

我应该使用哪些方法在xCode中专门定位问题?

1 个答案:

答案 0 :(得分:1)

对于任何我可以帮助解决这个问题的人:

按照建议使用xCode中的工具。网上有一些很棒的教程。

在我的情况下,这是一个[NSTimer]的问题,它对我的​​视图保持强烈的引用,所以它之后永远不会被释放,从而堆积内存。确保在弹出视图时停止时间。