ios开发中打印日志消息控制
2014-10-18 16:47
232 查看
问题
在ios项目开发中,项目发布时需要去掉NSLog消息,不然会非常影响性能,但是去掉NSLog是一件非常费事的事情
解决办法
在项目的目录Supporting Files->项目名称-Prefix.pch,这个项目文件被所有的文件包含了,是一个公用的文件
在文件中添加
#ifdef DEBUG
//调试状态
#define Log(...) NSLog(__VA_ARGS__)
//发布状态
#else
#define Log(...)
#endif
加入这个代码之后,在项目DEBUG的时候
项目中Log(@"num=%d",num);会被自动替换为NSL(@"num=%d",num)执行
,在项目的发布状态,Log(...)不会执行
在ios项目开发中,项目发布时需要去掉NSLog消息,不然会非常影响性能,但是去掉NSLog是一件非常费事的事情
解决办法
在项目的目录Supporting Files->项目名称-Prefix.pch,这个项目文件被所有的文件包含了,是一个公用的文件
在文件中添加
#ifdef DEBUG
//调试状态
#define Log(...) NSLog(__VA_ARGS__)
//发布状态
#else
#define Log(...)
#endif
加入这个代码之后,在项目DEBUG的时候
项目中Log(@"num=%d",num);会被自动替换为NSL(@"num=%d",num)执行
,在项目的发布状态,Log(...)不会执行
相关文章推荐
- iOS开发- 日志打印(常见)
- ios开发之常用的NSLOG日志打印格式
- [iPhone开发]iOS中日志打印Q&A
- ios开发输出消息控制
- iOS控制打印日志
- iOS开发- 日志打印(常见)
- iOS开发- 常见日志打印
- 多线程之旅七——GUI线程模型,消息的投递(post)与处理(IOS开发前传)
- 关于iOS项目开发控制
- iOS打印Debug日志的方式
- ios开发入门- NavigationController导航控制使用
- IOS开发:使用animateWithDuration简单地控制页面切换效果
- iOS开发如何实现消息推送机制
- IPhone 利用宏对Debug和Release控制日志输出,提高开发效率
- iOS开发如何实现消息推送机制
- iOS中打印日志显示系统详细时间,类名,行号及打印值
- iOS中日志打印Q&A
- iPhone自动旋转控制代码-IOS开发
- 转--iOS开发学习 根据Debug和Release状态变化来屏蔽日志输出
- IOS开发教程:为iOS5设计消息通知