2

以下是真的吗?

当应用程序即将退出时,无需对所有保留对象调用 release 来清理内存,因为 iPhone OS 会在您启动应用程序时回收它为应用程序分配的内存。这比依靠应用程序自行正确清理更快、更安全。您可以通过在应用程序委托的 dealloc 方法中放置一个 NSLog 调用(或调试器断点)并查看它从未被调用来验证这一点。

因此,在应用程序即将退出时清理内容是没有用的。此外,在操作系统清除您的应用程序之前,您的时间非常有限,因此不要将其浪费在清理东西上。专注于保存你的游戏和任何其他相关的东西。

来源 (cocos2d-iphone.org)

4

1 回答 1

4

是的。引用文档

重要提示:当应用程序终止时,可能不会向对象发送 dealloc 消息,因为进程的内存在退出时会自动清除——让操作系统清理资源比调用所有内存管理方法更有效。这会影响您如何实现 dealloc 方法——请参阅“资源管理”。</p>

于 2009-10-15T09:48:06.580 回答