我的代码中有很多NSLog,很多时候。一个简单的解决方案是我用
替换NSLog(@ with //NSLog(@
但是,如果我想删除所有行,从NSLog开始,我该怎么办?
由于
答案 0 :(得分:1)
如果你的NSLog是用一行写的,你可以进行正则表达式搜索和替换。输入NSLog.*$
作为搜索正则表达式,并将其替换为空字符串。您的所有NSLog语句都应该消失。
答案 1 :(得分:1)
在Xcode中只需从Project Navigator中搜索和替换。您可以选择"以"开头,"包含","正则表达式"等。
使用正则表达式^[\s\W]+NSLog.*$
应该适用于NSLog
之前可能包含制表符或空格的行,但不会抓住可能位于其前面的其他文本的行。 (在第二个屏幕截图中注意到NSLog
在行尾检测到,而第一个没有检测到。{/ p>
另一个例子可能是你想保留评论NSLog
行并删除其他行:
^[^/*]*[\s\t]*NSLog.*$
会删除第3行的NSLog
和第7行的NSLog(@"%@",removed);
。
// NSLog
/* NSLog */
NSLog
NSString *NSLog = @"not nslog"
NSLog(@"%@",removed);
其他示例:
答案 2 :(得分:1)
将以下行添加到ConvenienceMethods文件中:
#define SHOWLOGS NO
#defile NSLog if(SHOWLOGS)NSLog
如果您没有ConvenienceMethods文件,只需将其写在您的控制器上即可。