如何删除所有NSLog&我的Xcode应用程序的评论?

时间:2012-08-01 09:53:35

标签: objective-c xcode comments nslog

是否有任何技巧/工具从应用程序中删除NSLog行?我通常在每个方法中使用NSLog's来理解控制流并了解应用变量的值。我还使用了很多注释行来解释方法和变量的本质。

在某些时候,这些NSLog和注释行使程序很难让我理解。所以我需要继续删除并重新创建它们。 有没有办法通过Xcode中的任何技巧来显示/隐藏它们?

2 个答案:

答案 0 :(得分:12)

使用全球研究与发展替换工具(cmd-shift-f,或编辑,查找,在工作区中查找)

点击查找,选择替换
Style =>正则表达式

对于NSLogs,请搜索

NSLog\(.*\).*$

用空格替换

comments,搜索

\/\/.*$

\/\*.*\*\/

用空格替换

通过手动替换来完成那些

/* fjeizghrij
   eopgfjeipgez
*/

因为我不知道如何安全地抓住它们?

编辑:

最后,要小心这个全局替换,因为你将无法撤消!例如,复制/粘贴项目之前。您也应该使用全局替换的预览功能,并检查每个条目。

答案 1 :(得分:4)

我不确定您要删除NSLog行和注释的确切原因。

如果你能够很难阅读源代码,删除评论,在Xcode偏好设置中设置评论颜色与背景相同或将字体大小设置为1 当您阅读代码时,您将看不到它们。 :)

我不知道NSLog,但我使用以下方法来避免最终版本中不需要的日志记录。

这是一个简单的宏:

#ifdef DEBUG
#define DebugLog(...) NSLog(__VA_ARGS__)
#else
#define DebugLog(...) { }
#endif

我正在使用DebugLog(...),因为我会正常使用NSLog(...),而 Xcode仅以 DEBUG 模式进行记录,当我创建应用程序的发布版本时,我不需要删除任何日志。