3

无论如何,是否可以NSLog通过任何技巧/工具从应用程序中删除行?我通常使用NSLog's每种方法来了解控制流程并了解应用程序变量的值。我还使用大量注释行来解释方法和变量的性质。

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

4

2 回答 2

14

使用全局搜索和替换工具(cmd-shift-f,或编辑、查找、在工作区中查找)

单击查找,选择替换
样式=> 正则表达式

对于NSLogs, 搜索

NSLog\(.*\).*$

用空格替换

对于comments,搜索

\/\/.*$

\/\*.*\*\/

用空格替换

通过手动替换那些完成

/* fjeizghrij
   eopgfjeipgez
*/

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

编辑 :

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

于 2012-08-01T10:05:05.140 回答
4

我不确定您要删除这些NSLog行和注释的确切原因是什么。

如果您可以努力阅读源代码,要删除注释,请将Xcode 首选项中的注释颜色设置为与背景相同或将其字体大小设置为 1,当您阅读代码时将看不到它们。:)

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

这是一个简单的宏:

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

我正在使用正常DebugLog(...)使用的,并且Xcode 仅在mode 下登录,我在创建应用程序的发布版本时不需要删除任何日志。NSLog(...) DEBUG

于 2012-08-01T11:31:18.490 回答