【发布时间】:2014-01-24 22:22:21
【问题描述】:
我有一个在设备上运行的已构建应用程序。我在 XCode 的 Organizer 窗口中打开设备的控制台视图。我假设(为了这个问题) NSLog(@"Some string") 被调用。
是否有任何方法(可能是设备或应用程序设置中的一个选项)可以禁止此日志出现在控制台中?
编辑:我对用其他可以达到这种效果的解决方案替换 NSLog 不感兴趣。本题的目的是为了全面了解 NSLog 的功能。
【问题讨论】:
-
在 google 上搜索 Objective-C DLog。
-
@Wain 如果我的问题的目的是实现这种效果,这将很有用——从控制台隐藏 NSLogs。不是。
-
这就是它的作用。 NSLog 本身不提供任何选项,因此您需要对其进行一些包装,以便您可以按需禁用日志或为您的发布版本禁用日志。
-
我不想禁用日志。我想了解他们在理论上是如何被禁用的,所以我会理解为什么他们不应该出现在他们应该出现的时候。
-
没有设置(据我所知)禁用 NSLog。但是日志最终会打印到stderr,所以关闭或重定向stderr会有这样的效果,下面比较木马的回答。