iPhone内存管理:无需在应用程序退出时清理并释放保留的对象?

时间:2009-10-15 09:38:01

标签: iphone objective-c memory-management cocos2d-iphone dealloc

以下是真的吗?

  

当应用程序即将退出时,它就是   没有必要清理内存   通过调用所有你的发布   保留对象,因为iPhone   操作系统将回收它的内存   为您的应用分配   推出它。这更快更安全   而不是依赖应用程序正确   自己清理干净。您可以   通过发出NSLog调用来验证这一点   (或调试器断点)   你的应用程序的dealloc方法   委托并看到它从未被召唤过。

     

所以,应用程序时清理一下   即将退出是没用的。此外,   你之前的时间非常有限   操作系统会擦除您的应用,所以不要浪费   它在清洁东西。专注于储蓄   你的游戏和任何其他相关的   东西。

Source (cocos2d-iphone.org)

1 个答案:

答案 0 :(得分:4)

是。引用the documentation

  

重要提示:申请时   终止,对象可能无法发送   自进程以来的dealloc消息   内存自动清除   退出 - 它更有效率   允许操作系统清理   资源比调用所有   内存管理方法。这有   对你如何实施的影响   dealloc方法 - 参见“资源   管理“。