立即删除Xcode中的所有NSlog

立即删除Xcode中的所有NSlog,xcode,logging,Xcode,Logging,我目前正在创建一个演示绘图和图像编辑应用程序只是为了练习。创建了一些自定义视图,并使用draw rect绘制了我的图形。问题是我一直在写nslog来经常检查我的点和其他对象的内容,我不会删除其中的很多,因为我一次又一次地需要它们。但观察到原木正在消耗处理时间,并使一些绘图过程滞后 我的问题是,xcode中是否有任何方法可以在启动应用程序时一次删除所有NSlog,并在测试时再次添加它们 像这样做 单击Command+Shift+F 选择替换 并将NSLog替换为//NSLog 不是很好的解决方案,

我目前正在创建一个演示绘图和图像编辑应用程序只是为了练习。创建了一些自定义视图,并使用draw rect绘制了我的图形。问题是我一直在写nslog来经常检查我的点和其他对象的内容,我不会删除其中的很多,因为我一次又一次地需要它们。但观察到原木正在消耗处理时间,并使一些绘图过程滞后


我的问题是,xcode中是否有任何方法可以在启动应用程序时一次删除所有NSlog,并在测试时再次添加它们

像这样做

单击Command+Shift+F

选择替换

并将NSLog替换为//NSLog


不是很好的解决方案,但仍然有效!:

嗨,我知道的一种方法是在xcode中使用Find和replace选项。 例如,您需要删除您在整个项目中编写的所有NSlog。 在整个项目cmd+shift+F中查找NSLog关键字,然后将其替换为//NSLog。这将注释掉您编写的所有NSlog。 当需要取消对日志的注释时,只需执行相反的操作。 ie在整个项目cmd+shift+F中查找//NSLog关键字,然后将其替换为NSLog。这将取消对您编写的所有NSLog的注释,并再次在控制台中打印它们。 对于特定的文件,也可以使用cmd+F而不是cmd+shift+F。。
但不确定xcode是否真的有合适的方法来实现这一点

找到了另一种很好的方法,通过使用如下宏定义自定义NSLog: MYLog@Count学生数组的数目->%d,[学生数组计数]

在您的app prefix.h文件中,该文件包含项目中所有文件的公共标题,请按以下方式定义“MYLog”宏:-

ifdef调试

定义MYLogf。。。NSLog@%@、[[NSString stringWithUTF8String:\u文件\u]最后路径组件]、\u行\u、[NSString stringWithFormat:f、\u VA\u参数]

否则

定义MYLogf

恩迪夫

因此,当需要测试时,将项目置于调试模式,当需要在没有日志的情况下运行时,将项目置于发布模式。易于理解的
ps FILE和LINE是预处理器执行的宏,用于打印日志所在的文件名和行号。试试看

是的,还有一个提示,更改点击必须从包含搜索项开始,以搜索项开始。这将有助于您在需要从NSLog更改为//NSLog时,如果存在一些//NSLog alreadyoh cool,请再次使用thx获取额外信息,但我认为这也会取消注释有意转换的NSLog,当您想要恢复到使用NSLogs进行测试时..不,正如我在上面所评论的,您应该更改为以搜索词开始,这将更改项目中的所有NSLogs。