【发布时间】:2011-03-28 06:37:11
【问题描述】:
我知道在它的 dealloc 方法中释放 appdelegate 的 ivars 可能是一个好习惯,但实际上,它有什么意义吗?
据我了解,iPhone 应用程序的 appdelegate 将在应用程序运行时驻留在内存中,并且在关闭时无论如何都会释放所有内存。
谢谢
【问题讨论】:
标签: iphone objective-c delegates memory-management
我知道在它的 dealloc 方法中释放 appdelegate 的 ivars 可能是一个好习惯,但实际上,它有什么意义吗?
据我了解,iPhone 应用程序的 appdelegate 将在应用程序运行时驻留在内存中,并且在关闭时无论如何都会释放所有内存。
谢谢
【问题讨论】:
标签: iphone objective-c delegates memory-management
良好的内存管理应该是一种习惯。你越多地考虑它适用的时间和地点,你犯错误的可能性就越大。单凭这点就足够了。
换个问题 - 添加这些版本会失去什么?添加它们真的很费劲吗?
还有一些问题:
就我个人而言,我会发布所有应用委托。你可以争辩说这不值得——但我希望我已经给了你一些理由让你不考虑。
[更新]
我已经在博客上写过一种可能相关的替代内存管理技术 - 使用(通过 Objective-C++)smart pointers!
【讨论】: