【发布时间】:2011-03-14 06:49:58
【问题描述】:
当我们需要释放一个对象时,在哪里做呢,是在 dealloc 方法中还是在 viewController 的 ViewDidUnload 中?哪个更好?
我认为 viewDidUnload 会做得更好,因为一旦视图控制器被卸载,对象就会被释放。在 dealloc 的情况下,来自documentation
当应用程序终止时, 对象可能不会被发送一个 dealloc 信息。因为进程的内存 退出时自动清除,它 更有效的只是让 操作系统清理资源 而不是调用所有的内存 管理方法。
应用程序退出时,可能不会向对象发送 dealloc 消息。
所以我发现如果对象提前释放会比推迟释放更好,从而减少应用程序占用的内存。
如果我的理解有误,请指正。
感谢和问候, 克里希南
【问题讨论】:
标签: iphone memory memory-management