【发布时间】:2010-10-21 15:41:41
【问题描述】:
目前我正在跳入被称为“iPhone OS 中的内存管理”的冰冷水中。
这是我学到的一条规则:
每次在我的方法中看到一个alloc,我都会在方法的底部释放对应的变量。
每次我在我的头文件中创建一个 @property(...) 表示复制或保留时,我都会将该变量的释放消息放入 dealloc 方法中。
每次我有一个 IBOutlet 时,我都会做同样的事情。唯一的例外:如果 IBOutlet 有类似 @property(...assign) 的东西,或者换句话说:如果它有 assign 关键字。那我就不关心在dealloc方法中释放了。
我觉得还有很多好的规则要知道!只要写下你有什么。让我们一起刮掉它们。也欢迎提供精彩描述的链接。
【问题讨论】:
-
我也很想知道这些规则中的哪些直接适用于 Cocoa(与 Cocoa Touch 相对),哪些适用不同。
标签: iphone objective-c memory-management uikit