iPhone开发内存警告

时间:2011-06-19 15:33:31

标签: iphone cocoa-touch ipad memory memory-leaks

我知道这里的人可以帮助我解决我的应用内存警告问题。我有多个对象添加到我的Nib文件,将它们连接到多个IBOutlet并在我的viewDidUnload和dealloc方法上释放这些出口,我也将它们设置为nil,但它仍然在“Received Memory Warning = Level 1”错误后继续崩溃信息。我在Nib文件中使用了NWPickerField作为我的对象。

http://cocoacontrols.com/platforms/ios/controls/nwpickerfield

我希望这里的任何人都尝试过使用这个:)谢谢和干杯!

2 个答案:

答案 0 :(得分:0)

正如你在问题中提到的那样。

  

我也将它们设为零,

清理正确的内存。首先调用release函数或delete运算符,然后使用nil分配对象。

答案 1 :(得分:0)

如果你在收到内存警告时崩溃,那通常意味着某些内容被取消分配,但它的指针未设置为nil,你试图访问它,并且崩溃!

这样的错误很难追查。几种类型: 您可以使用XCode乐器(使用XCode 4中的Build& Profile) - 特别是Zombies乐器,它可以“保持死对象(如僵尸)”,但是让你知道它们何时被访问。 另一个有用的是观察点。模拟器运行后,右键单击控制台中的变量,然后说“查看此地址”。然后,导致更改该内存位置的任何代码行都会在发生断点时导致断点。 要尝试的另一件事就是遍历所有的ivars,inits和deallocs,并确保你确实得到了所有的案例。