我在Xcode中创建了一个预处理器符号,它释放一个变量并将其设置为nil,如下所示:
#define ReleaseAndSetToNil(x) [x release]; x = nil;
但是现在我想要ARC我的项目,这个宏是有问题的。因此,我想将项目中出现的所有宏(数百个)替换为相应的release和nil语句。有没有办法在Xcode中做到这一点?
基本上,我想搜索:
ReleaseAndSetToNil(whatever)
...并将其替换为:
[whatever release];
whatever = nil;
我可以使用这个脚本吗?
答案 0 :(得分:2)
如果您要转换为ARC,为什么不将宏修改为#define ReleaseAndSetToNil(x) x = nil;
?
在现有代码中,切换到ARC后,这基本上是相同的。