Iphone中的NavigationController / TableView内存泄漏

时间:2010-12-07 04:51:42

标签: iphone memory-leaks uigesturerecognizer navigationcontroller

2 个答案:

答案 0 :(得分:3)

我是一个工具:)

我没有在每个viewControler中正确处理IBOutlets。

我没有使用@property使用retain声明每个IBOutlet,使用“self.someLabel = nil”(释放并设置为IBOutlets为nil)在viewDidUnload方法中进行内存警告,然后最终在dealloc中释放

因此工具。洛尔

我正在做的是宣布“IBOutlet UILabel * someLabel;”在没有@property的标题中,这导致了上面看到的泄漏,它们不会马上发生它需要一段时间,当它们进行堆栈跟踪时,每一件事都没有多大帮助。

他们只是发现泄漏的东西是从我的应用程序中删除所有东西,我的意思是一切,直到泄漏消失。

感谢您对Ishu Gupta的帮助,我很高兴我们有了结果。

以下是显示如何正确执行IBOutlets的相关链接:What happens if I don't retain IBOutlet?

答案 1 :(得分:0)

SoundConfiger * third = [[[SoundConfiger alloc] initWithNibName:@“SoundConfiger”bundle:[NSBundle mainBundle]] autorelease];

并删除

[第三版];这一行。

您只能修复由于您的代码而导致的泄漏(忘记释放任何对象或某些错误的东西)。但有一段时间你会得到额外的泄漏,这些都存在于iphone sdk中。实际上iPhone的一些功能或属性有泄漏。这些只有在你改变它们的使用时才能修复。 如果使用应用程序操作不会增加1.3 KB泄漏也不错。