ios NSLog不打印设置
来源:互联网 发布:ant java 参数 编辑:程序博客网 时间:2024/06/11 21:58
前提: 在X-code做开发调试往往需要打印一些调试信息做debug用,大家都知道打印信息的地方多了之后再模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件。但是,当应用在设备上运行时这些输出语句会很大程度上影响应用的性能。针对这种问题可以写一些宏(一改全改)来调试这些调试语句信息的输出。省得发布之前还得全工程搜索屏蔽这些暴力调试语句。
为什么发布之前要屏蔽NSLog
1、NSLog 消耗系统资源(暴力调试)
2、输出数据可能暴露app保密数据
在Release版本下禁止输出NSLog内容
在预处理文件(.pch)添加下面代码块
#if DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s",__func__)、#else#define NSLog(...)#define debugMethod()#endif
上面代码的意思就是: 用宏指令做一个判断,如果DEBUG为真,则编译#ifdef到#endif宏定义,否则编译器就不编译。
如何设置DEBUG和RELEASE
x-code正上面工具栏product->Scheme->Edit Scheme->Bulid Configuration设置成debug,此刻打印NSLog,如果设置成release,不打印NSLog。
0 0
- ios NSLog不打印设置
- ios NSLog不打印设置
- iOS开发-NSLog不打印设置
- iOS开发-NSLog不打印设置
- iOS开发-NSLog不打印设置
- iOS开发-NSLog不打印设置
- iOS开发-NSLog不打印设置
- iOS开发-NSLog不打印设置 Prefix
- 002、iOS开发-NSLog不打印设置
- iOS开发-NSLog不打印设置
- NSLog不打印设置
- iOS开发笔记26--NSLog不打印设置
- iOS开发 替换NSLog打印设置
- ios开发——宏定义实现NSLog不打印设置
- ios NSlog打印日志
- Xcode8控制台不打印NSLog
- IOS NSLog 打印bool值
- IOS NSLog 打印bool值
- 爬虫、网页分析解析辅助工具 Xpath-helper
- 【NOIP模拟题】【暴力求解法】2016.11.17 第一题 素数密度 题解
- 利用canvas实现折线图的绘制
- android SQLite的使用
- C#设计模式之建造者模式(Builder Pattern)
- ios NSLog不打印设置
- html+css 个人小记
- Open CV学习记录(二十三)——相机校准和立体匹配
- js分割字符串
- Android 多线程编程
- 基于centos6.8的Suricata+Barnyard2的IDS前端Snorby
- 《C++ Primer Plus(第六版)》(3)(第四章 复合类型 笔记)
- **linux配置tomcat以service方式启动**
- erp---tiptop内置函数