Xcode 控制台输出不全 ,NSLong输出小技巧,NSLog

2020-10-23  本文已影响0人  小船_d15e

经常会遇到各种Xcode 输出问题,现在在这里简单汇总:

1.接收网络请求返回的数据。控制台显示不全

解决:写个全局的.pch文件(也可不写,所以),里面写个宏定义,即可:

define CLog(format, ...) NSLog(format, ## VA_ARGS)

define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##VA_ARGS] UTF8String]);

2.控制NSLong 的输出,我们做项目的时候需要写大量的log,方便调试,但是打包上架后又需要注释掉这些NSLog,工作量极大。这里提供一个宏,不需要注释,只需要让Log不输出: debug状态输出,release状态不输出(打包时要记得转release)

ifndef OPTIMIZE

define NSLog(...) NSLog(VA_ARGS)

else

define NSLog(...) {}

endif

3.控制台输出数据不能在json解析器上解析(提示json格式错误

image

有时候你要解析服务器返回的数据,解析器提示“json格式错误”,因为在线解析问题。当然解决的方法你可以用代码,用SBJson在获取数据时对数据做处理,不过这里提供一个简单的方法,做统一处理,同时还加了一个“输出中文”的功能:

3.1:创建一个类category ,如下图所示

image image

3.2:在.m文件里写一下代码

if DEBUG

}

endif

image

3.3:运行,即可。

上一篇 下一篇

猜你喜欢

热点阅读