iOS NSLog去掉时间戳及其他输出样式
2024-10-13 13:18:21
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
|
最新文章
- .net工具
- Debugging Maya Plugin(C++) with CodeBlocks in Linux
- E: Unable to correct problems, you have held broken packages 解决方法
- ACM/ICPC 之 暴力打表(求解欧拉回路)-编码(POJ1780)
- C# 创建Windows Service
- JavaScript_Math函数
- Flink -- Failover
- Android 连接webservice(利用谷歌提供的jar包)
- NetworkComms.Net github下载地址
- [CareerCup] 7.2 Ants on Polygon 多边形上的蚂蚁
- new tips
- 【转】在企业内部分发 iOS 应用程序
- 2016";百度之星"; - 资格赛(Astar Round1) 1001
- Redis的发布订阅及.NET客户端实现
- BZOJ_5301_[Cqoi2018]异或序列&;&;CF617E_莫队
- harris角点检测的简要总结
- 【坦克大战】Unity3D多人在线游戏(泰课的坦克大战--旋转的螺丝钉)
- nodejs eggjs框架 爬虫 readhub.me
- 牛客练习赛43 Tachibana Kanade Loves Review C(最小生成树Kruskal)
- 转:springmvc常用注解标签详解
热门文章
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- http之post和get请求的区别
- DNS服务器配置实践
- jmeter命令行运行与生成报告
- Java笔记 #01# 最近遇到的几个Throwable
- git clone时提示(gnome-ssh-askpass:29288): Gtk-WARNING **: cannot open display:
- HDU 4990 Reading comprehension(矩阵快速幂)题解
- 如何识别网页类型(wap页面还是wise页面)
- zeptojs库解读1之整体框架
- python 通过列表元素值截取列表并获取长度