【发布时间】:2010-10-29 11:44:31
【问题描述】:
根据 NSObject 的文档:
重要提示:请注意,当 应用程序终止,对象可能 不会收到 dealloc 消息,因为 进程的内存是自动的 退出时清除 --- 更多 有效的只是为了让 操作系统清理资源 而不是调用所有的内存 管理方法。
这很好,但是如果我的对象需要在 dealloc 上做一些事情,例如将其状态保存到磁盘或记录一些东西?如何确保调用该代码?
【问题讨论】:
-
您可以在终止时使用 NSLog 并在应用终止后读取日志以检查它是否通过了 dealloc 方法。
标签: objective-c cocoa destructor dealloc