iOS开发-NSLog不打印设置 Prefix
2015-09-16 11:32
260 查看
首先在-Prefix.pch,文件里添加如下代码
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#define debugMethod() NSLog(@"%s", __func__)
#else
#define NSLog(...)
#define debugMethod()
#endif
上段代码的意思就是 用宏指令做一个判断,如果DEBUG为真,则编译#ifdef到#endif宏定义,否则编译器就不编译;
这个DEBUG在哪设置呢,
![](http://img.blog.csdn.net/20150916112842406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150916112904781?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在 "Target > Build Settings > Preprocessor Macros > Debug" 里有一个"DEBUG=1"。(默认好像就是)
设置为Debug模式下,Product-->Scheme-->SchemeEdit Scheme
(1)设置Build Configuration成Debug时,就可以打印nslog了。
(2)设置Release,发布app版本的时候就不会打印了,提高了性能
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#define debugMethod() NSLog(@"%s", __func__)
#else
#define NSLog(...)
#define debugMethod()
#endif
上段代码的意思就是 用宏指令做一个判断,如果DEBUG为真,则编译#ifdef到#endif宏定义,否则编译器就不编译;
这个DEBUG在哪设置呢,
在 "Target > Build Settings > Preprocessor Macros > Debug" 里有一个"DEBUG=1"。(默认好像就是)
设置为Debug模式下,Product-->Scheme-->SchemeEdit Scheme
(1)设置Build Configuration成Debug时,就可以打印nslog了。
(2)设置Release,发布app版本的时候就不会打印了,提高了性能
相关文章推荐
- 自学 iOS 开发的一些经验
- iOS--基础知识--AutoLayout 与 scrollView
- iOS用同一个工程创建两个不同版本的应用
- iOS 开发常用的第三方库
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- IOS--基础知识--AutoLayout资料收集
- xcode6加入pch文件
- iOS 动画关系
- iOS 开发笔记-NSURLConnection的使用
- iOS--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- iOS MD5加密算法
- iOS开发判断TextField中输入的数字为小数点后两位
- IOS中的NSData和NSFileManager例子微解
- 快速集成支付宝
- iOS开发 -- 属性与成员变量
- iOS 崩溃 问题 警告 错误2
- iOS开发如何提高
- ios开发日记 - 8 模拟器截屏
- IOS 读取Json文件、读取plist文件
- iOS 时间戳