是否有任何技巧/工具从应用程序中删除NSLog
行?我通常在每个方法中使用NSLog's
来理解控制流并了解应用变量的值。我还使用了很多注释行来解释方法和变量的本质。
在某些时候,这些NSLog
和注释行使程序很难让我理解。所以我需要继续删除并重新创建它们。 有没有办法通过Xcode中的任何技巧来显示/隐藏它们?
答案 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
模式>进行记录,当我创建应用程序的发布版本时,我不需要删除任何日志。