【发布时间】:2010-12-06 23:26:22
【问题描述】:
以下是真的吗?
当应用程序即将退出时, 不需要清理内存 通过调用你所有的释放 保留对象,因为 iPhone 操作系统将回收它的内存 当您为您的应用分配 启动它。这更快更安全 而不是依靠应用程序来正确 自己清理干净。你可以 通过调用 NSLog 来验证这一点 (或调试器断点)在 应用程序的 dealloc 方法 委托并看到它从未被调用。
所以,在应用程序运行时清理内容 想退出也没用。而且, 你有非常有限的时间之前 操作系统会清除您的应用程序,所以不要浪费 它关于清洁的东西。专注于储蓄 您的游戏和任何其他相关 东西。
【问题讨论】:
-
在 iOS 上无关紧要,但在 Mac 或 PC 上,如果您的应用程序正在使用一堆已换出到磁盘的内存页面,那么在您退出时尝试清理可能意味着将所有内容从磁盘复制回内存,只是为了将其标记为不再需要。如果您只是让应用程序终止,操作系统知道它可以安全地丢弃所有数据。
标签: iphone objective-c memory-management cocos2d-iphone dealloc