无论如何,是否可以NSLog
通过任何技巧/工具从应用程序中删除行?我通常使用NSLog's
每种方法来了解控制流程并了解应用程序变量的值。我还使用大量注释行来解释方法和变量的性质。
在某些时候,这些NSLog
s 和注释行使我难以理解该程序。所以我需要继续删除和重新创建它们。有没有办法通过 Xcode 中的任何技巧来显示/隐藏它们?
无论如何,是否可以NSLog
通过任何技巧/工具从应用程序中删除行?我通常使用NSLog's
每种方法来了解控制流程并了解应用程序变量的值。我还使用大量注释行来解释方法和变量的性质。
在某些时候,这些NSLog
s 和注释行使我难以理解该程序。所以我需要继续删除和重新创建它们。有没有办法通过 Xcode 中的任何技巧来显示/隐藏它们?
使用全局搜索和替换工具(cmd-shift-f,或编辑、查找、在工作区中查找)
单击查找,选择替换
样式=> 正则表达式
对于NSLogs
, 搜索
NSLog\(.*\).*$
并用空格替换。
对于comments,
搜索
\/\/.*$
和
\/\*.*\*\/
并用空格替换。
并通过手动替换那些完成
/* fjeizghrij
eopgfjeipgez
*/
因为我不知道如何安全地抓住它们?
编辑 :
最后,请注意此全局替换,因为您将无法撤消!例如,之前复制/粘贴您的项目。您也应该使用全局替换的预览功能,并检查每个条目。
我不确定您要删除这些NSLog
行和注释的确切原因是什么。
如果您可以努力阅读源代码,要删除注释,请将Xcode 首选项中的注释颜色设置为与背景相同或将其字体大小设置为 1,当您阅读代码时将看不到它们。:)
我不知道NSLog
,但我正在使用以下方式来避免最终版本中不需要的日志记录。
这是一个简单的宏:
#ifdef DEBUG
#define DebugLog(...) NSLog(__VA_ARGS__)
#else
#define DebugLog(...) { }
#endif
我正在使用正常DebugLog(...)
使用的,并且Xcode 仅在mode 下登录,我在创建应用程序的发布版本时不需要删除任何日志。NSLog(...)
DEBUG