1.一般项目中我的NSLog会在Prefix.pch文件添加如下代码,已保证在非调试状态下NSLog不工作
 
1
2
3
4
5
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif

2.在项目中如果没做任何处理的话会输出如下信息,前面有一个时间戳

 
1
2014-11-07 08:25:40.885 zcsy[673:8937] cell的高度258.684998

我们修改下宏如下:

 
1
2
3
4
5
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif

经过上面的修改我们可以输出 纯净的内容如下:

 
1
cell的高度258.684998

我们可以用更好的版本我推荐用这个打印我们的日志:

 
1
2
3
4
5
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif

这样我们的输出就是这样:

 
1
2
//它会输出文件名,和打印的具体行号
DealItemCell.m:307 cell的高度258.684998
 

http://www.guoms.com/?p=124

最新文章

  1. .net工具
  2. Debugging Maya Plugin(C++) with CodeBlocks in Linux
  3. E: Unable to correct problems, you have held broken packages 解决方法
  4. ACM/ICPC 之 暴力打表(求解欧拉回路)-编码(POJ1780)
  5. C# 创建Windows Service
  6. JavaScript_Math函数
  7. Flink -- Failover
  8. Android 连接webservice(利用谷歌提供的jar包)
  9. NetworkComms.Net github下载地址
  10. [CareerCup] 7.2 Ants on Polygon 多边形上的蚂蚁
  11. new tips
  12. 【转】在企业内部分发 iOS 应用程序
  13. 2016"百度之星" - 资格赛(Astar Round1) 1001
  14. Redis的发布订阅及.NET客户端实现
  15. BZOJ_5301_[Cqoi2018]异或序列&&CF617E_莫队
  16. harris角点检测的简要总结
  17. 【坦克大战】Unity3D多人在线游戏(泰课的坦克大战--旋转的螺丝钉)
  18. nodejs eggjs框架 爬虫 readhub.me
  19. 牛客练习赛43 Tachibana Kanade Loves Review C(最小生成树Kruskal)
  20. 转:springmvc常用注解标签详解

热门文章

  1. spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
  2. http之post和get请求的区别
  3. DNS服务器配置实践
  4. jmeter命令行运行与生成报告
  5. Java笔记 #01# 最近遇到的几个Throwable
  6. git clone时提示(gnome-ssh-askpass:29288): Gtk-WARNING **: cannot open display:
  7. HDU 4990 Reading comprehension(矩阵快速幂)题解
  8. 如何识别网页类型(wap页面还是wise页面)
  9. zeptojs库解读1之整体框架
  10. python 通过列表元素值截取列表并获取长度