Xcode 控制台输出不全 ,NSLong输出小技巧,NSLog输出中文,json格式错误
来源:互联网 发布:搜苹果软件下载 编辑:程序博客网 时间:2024/05/17 21:22
经常会遇到各种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格式错误
有时候你要解析服务器返回的数据,解析器提示“json格式错误”,因为在线解析问题。当然解决的方法你可以用代码,用SBJson在获取数据时对数据做处理,不过这里提供一个简单的方法,做统一处理,同时还加了一个“输出中文”的功能:
3.1:创建一个类category ,如下图所示
3.2:在.m文件里写一下代码
#if DEBUG
- (NSString *)descriptionWithLocale:(nullableid)locale{
NSString *logString;
@try {
logString=[[NSStringalloc]initWithData:[NSJSONSerializationdataWithJSONObject:selfoptions:NSJSONWritingPrettyPrintederror:nil]encoding:NSUTF8StringEncoding];
} @catch (NSException *exception) {
NSString *reason = [NSStringstringWithFormat:@"reason:%@",exception.reason];
logString = [NSString stringWithFormat:@"转换失败:\n%@,\n转换终止,输出如下:\n%@",reason,self.description];
} @finally {
}
return logString;
}
#endif
3.3:运行,即可。
(大写的注:第三个小技巧引用这位老哥的方法:http://www.jianshu.com/p/24ea9c8c4ce4 谢谢分享)
- Xcode 控制台输出不全 ,NSLong输出小技巧,NSLog输出中文,json格式错误
- xcode ios调试 NSLog没有输出 控制台没有输出解决
- Xcode控制台输出json数据乱码转为中文
- Xcode控制台输出json数据乱码转为中文
- Xcode控制台输出json数据乱码转为中文-姬云鹏
- Xcode控制台输出json数据乱码转为中文
- [IPhone] NSLog输出格式
- NSLog 输出格式!
- NSLog 输出格式
- NSLog 输出格式
- NSLog输出的格式
- NSLog输出格式
- NSLog输出格式
- NSLog 输出格式
- NSLog输出格式详解
- NSLog 输出格式
- nslog输出格式
- NSLog输出格式
- swiper隐藏后再显示不会触发自动播放解决办法
- spring实战3.0 第一部分spring的核心 要点记录
- IndicatorViewPager 不显示图片问题
- 最小二乘法简介
- SVG系列 — 动画元素<animate>
- Xcode 控制台输出不全 ,NSLong输出小技巧,NSLog输出中文,json格式错误
- sbt使用详解
- 《java高并发程序设计》读书笔记(3)
- python中csv文件的读写
- Android历史版本及和eclipse基本区别
- git使用
- Linux 4.x 之Gpio分析(一)Gpiolib库1
- 【游戏文案入门常识】三、游戏世界观的搭建
- 初识分布式服务框架dubbo