【发布时间】:2012-01-13 16:48:43
【问题描述】:
在整个项目中多次使用 ARC 迁移工具时,我发现了一些不一致的地方。
例如:
- (void)dealloc {
[ivar release], ivar = nil;
}
第一次迭代将其转换为:
- (void)dealloc {
ivar = nil;
}
第二次迭代完全摆脱了 -dealloc。假设在 -dealloc 中将 ivars 设置为 nil 是没有意义的,因为 ARC 无论如何都会自动执行此操作,奇怪的是 ARC 首先离开了ivar = nil。
为了防止可能出现的奇怪错误,有没有一种方法可以将 ARC 迁移工具仅用于一个特殊文件而不是整个项目?
【问题讨论】:
标签: ios xcode memory-management automatic-ref-counting