Ios 是否有办法仅在每个文件的基础上使用圆弧移植工具?

Ios 是否有办法仅在每个文件的基础上使用圆弧移植工具?,ios,xcode,memory-management,automatic-ref-counting,Ios,Xcode,Memory Management,Automatic Ref Counting,我发现在整个项目中多次使用ARC迁移工具时存在一些不一致之处 例如: - (void)dealloc { [ivar release], ivar = nil; } 第一次迭代的目的是: - (void)dealloc { ivar = nil; } 第二次迭代去掉了-dealloc alltogether。假设在-dealloc中将ivar设置为nil没有意义,因为ARC会自动执行此操作,奇怪的是,ARC首先会将ivar=nil 为了防止可能出现的奇怪错误,有没有办法只对一

我发现在整个项目中多次使用ARC迁移工具时存在一些不一致之处

例如:

- (void)dealloc {
    [ivar release], ivar = nil;
}
第一次迭代的目的是:

- (void)dealloc {
    ivar = nil;
}
第二次迭代去掉了-dealloc alltogether。假设在-dealloc中将ivar设置为nil没有意义,因为ARC会自动执行此操作,奇怪的是,ARC首先会将
ivar=nil

为了防止可能出现的奇怪错误,有没有办法只对一个特殊文件而不是整个项目使用ARC迁移工具?

我不这么认为。 要“转换”项目以使用ARC支持,您不需要做很多工作。 删除所有dealoc、release和nil(如果需要)调用


转换后不应出现奇怪的错误,因为编译器会为您处理所有问题,而不是错误的XCode。

当您选择编辑>重构>转换为Objective-C ARC时,将打开一个工作表,其中包含项目目标的列表。单击目标旁边的三角形以显示源文件列表。从中可以选择要转换为圆弧的文件


我发现手动转换所有项目非常有用。这让我对正在发生的事情有了很好的了解,因为会有一些小问题需要处理。