iPhone开发内存警告

iPhone开发内存警告,iphone,cocoa-touch,ipad,memory,memory-leaks,Iphone,Cocoa Touch,Ipad,Memory,Memory Leaks,我知道这里的人可以帮助我解决我应用程序中的内存问题警告。我将多个对象添加到我的Nib文件中,将它们连接到多个IBOutlet,并在我的viewDidUnload和dealloc方法上释放这些Outlet,我还将它们设置为nil,但在收到内存警告=级别1错误消息后,它仍继续崩溃。我在Nib文件中为我的对象使用了NWPickerField 我只希望这里的任何人都尝试过使用这个:谢谢,干杯 正如你在问题中提到的 我还将它们设置为零 请清理正确的内存。首先调用release函数或delete操作符,然后

我知道这里的人可以帮助我解决我应用程序中的内存问题警告。我将多个对象添加到我的Nib文件中,将它们连接到多个IBOutlet,并在我的viewDidUnload和dealloc方法上释放这些Outlet,我还将它们设置为nil,但在收到内存警告=级别1错误消息后,它仍继续崩溃。我在Nib文件中为我的对象使用了NWPickerField


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

正如你在问题中提到的

我还将它们设置为零


请清理正确的内存。首先调用release函数或delete操作符,然后将对象分配为nil。

如果在收到内存警告时崩溃,这通常意味着某些内容被释放,但其指针未设置为nil,则尝试访问它,然后崩溃

像这样的错误很难追踪。有几种类型: 您可以使用XCode 4中的Build&Profile来使用XCode工具,特别是Zombies one,它“将死物作为僵尸保留在周围”,但当它们被访问时,请告诉您。 另一个有用的是观察点。模拟器运行后,右键单击控制台中的变量,并说“监视此地址”。然后,导致对该内存位置进行更改的任何代码行在发生时都将导致断点。
另一件要尝试的事情是运行所有IVAR、init和dealloc,并确保您确实获得了每个案例。

“我……在我的viewDidUnload和dealloc方法中释放这些出口,我还将它们设置为零,@Peter Hosey:无法将您带到这里?提问者已经释放了对象。您是否怀疑他们在发送释放消息之前分配了nil?如果是这样的话,你的回答就不清楚了。