答案 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泄漏也不错。