1

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

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

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

基本上,我想搜索:

ReleaseAndSetToNil(whatever)

...并将其替换为:

[whatever release]; 
whatever = nil;

有没有我可以使用的脚本?

4

1 回答 1

2

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

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

于 2012-05-03T17:09:17.343 回答