在Xcode中智能搜索和替换

时间:2012-05-03 16:40:48

标签: ios xcode bash scripting

我在Xcode中创建了一个预处理器符号,它释放一个变量并将其设置为nil,如下所示:

#define ReleaseAndSetToNil(x) [x release]; x = nil;

但是现在我想要ARC我的项目,这个宏是有问题的。因此,我想将项目中出现的所有宏(数百个)替换为相应的release和nil语句。有没有办法在Xcode中做到这一点?

基本上,我想搜索:

ReleaseAndSetToNil(whatever)

...并将其替换为:

[whatever release]; 
whatever = nil;

我可以使用这个脚本吗?

1 个答案:

答案 0 :(得分:2)

如果您要转换为ARC,为什么不将宏修改为#define ReleaseAndSetToNil(x) x = nil;

在现有代码中,切换到ARC后,这基本上是相同的。