我在 Xcode 中创建了一个预处理器符号,它释放一个变量并将其设置为 nil,如下所示:
#define ReleaseAndSetToNil(x) [x release]; x = nil;
但是现在我想对我的项目进行 ARC,这个宏是有问题的。因此,我想将项目中所有出现的宏(数百个)替换为相应的 release 和 nil 语句。我可以在 Xcode 中执行此操作吗?
基本上,我想搜索:
ReleaseAndSetToNil(whatever)
...并将其替换为:
[whatever release];
whatever = nil;
是否有我可以使用的脚本?
最佳答案
如果要转换为 ARC,为什么不直接将宏修改为 #define ReleaseAndSetToNil(x) x = nil;
?
在您现有的代码中,切换到 ARC 后,这将基本相同。
关于ios - Xcode 中的智能搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435711/