iphone - 在编译器中为 NSLog 设置一个标志不显示

标签 iphone objective-c ios ipad cocoa

是否有任何特定的标志可以设置为在调试或发布时不显示 NSLog 输出?

谢谢。

最佳答案

一个选择可能是使用宏来替代 NSLog(如果此时您可以轻松更改内容)。我喜欢这些人使用的前缀头文件:

http://www.cimgf.com/2010/05/02/my-current-prefix-pch-file/

基本上他们的日志功能是:

#ifdef DEBUG
  #define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else
  #define DLog(...) do { } while (0)
#endif

因此,如果您不在 DEBUG 版本中,则日志记录宏将变为空操作。

关于iphone - 在编译器中为 NSLog 设置一个标志不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13199101/

相关文章:

iphone - 向 UIImageView 添加反射的最有效方法是什么

ios - 如何获取 imessage 扩展程序创建的应用程序的电话号码

ios - UITableViewCells 恢复为默认值或其他值

ios - 从 User * 分配给 NSArray * 的不兼容指针类型

iphone - UIApplication 的 openURL 使我的应用程序崩溃

iphone - 在 Iphone 中使用页面控件滑动图像

ios - 我正在使用 alamofire 5 beta 版本进行 api 调用。在传递正确的参数后,我得到无效的响应参数

iphone - 以编程方式备份​​完整的iPhone AddressBook

iphone - 如何在不点击导航栏的情况下突出显示导航栏中的 BarButton?

objective-c - 添加/删除由 NSArrayController 管理的 NSMutableArray 的最佳方法