目前,我正在跳入被称为“iPhone OS 中的内存管理”的冰冷水中。
这是我学到的一条规则:
每次在我的方法中看到一个 alloc 时,我都会在方法的底部释放相应的变量。
每次我在我的头文件中创建一个 @property(...) 表示复制或保留时,我都会将该变量上的释放消息放入 dealloc 方法中。
每次我有一个 IBOutlet 时,我都会做同样的事情。唯一的例外:如果 IBOutlet 有类似 @property(...assign) 的东西,或者换句话说:如果它有 assign 关键字。然后我不在乎在dealloc方法中释放它。
我觉得还有很多好的规则要知道!只要写下你有什么。让我们一起刮掉它们。也欢迎提供精彩描述的链接。