ios - Xcode 中的智能搜索和替换

标签 ios xcode bash scripting

我在 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/

相关文章:

ios - 如何使动画代码可用于多个类 - 可重用性

ios - 使用自定义 UITableViewCell 中的按钮获取单元格字符串的问题

ios - UIImagePickerController 编辑图像 - 在 Swift 2 中将 NSRect 转换为 CGRect

ios - 使用 insertRowAtIndexPath 调整 UITableViewCell 高度

bash while循环只读一行

ios - Swift 中的 Playgrounds 有什么用?

ios - 为什么这个 UITapGestureRecognizer 无法识别点击?

c - 为什么这不是重复符号错误?

linux - 如果 IP 地址在访问日志中出现超过 1000 次,请给我发送电子邮件

linux - 为什么 bash 插入额外的引号