iOS9 JSONKit闪退解决方案
2015-09-17 17:46
573 查看
升级到iOS9之后,使用XCode7编译时,发现JSONKit不幸的又出现问题了,那么如何解决呢?
解决方案1:
等待JSONKit更新,同时等待所有使用JSONKit的第三方SDK更新(好吧这方法是逗你玩的)
解决方案2:
使用系统的!!
但是使用系统JSON解析很麻烦,项目改动又比较多,怎么办?
这时候可以试试我之前写的小库,完美兼容JSONKit的常用方法,并且采用系统JSON库实现。
YRJSONAdapter:https://github.com/YueRuo/YRJSONAdapter
使用方法非常简单:
1.删除JSONKit
2.引入YRJSONAdapter文件
3.把之前的import “JSONKit.h”全部替换成import “YRJSONAdapter.h”
好了搞定了,完美切换回系统JSON,希望对大家有帮助。
2015.9.18注:
有同学发现了,由于截止今天,部分第三方的SDK里面还在使用JSONKit,导致项目仍然有闪退情况,为了解决这个问题,那么就要使出Method Swizzling大法。
原理如下:替换常用JSONKit的category方法调用,拦截后转到可执行过的系统调用方法上。
YRJSONAdapter已经做过拦截处理,希望能解决所有JSONKit导致的闪退问题,有兴趣的可以看看源码,算是比较简单的。
另外有同学再问,JSON输出的格式不想要换行符和空格,那只需要把库中方法的
改成
目前最新的github版本我已经改成无换行符和空格的了。
解决方案1:
等待JSONKit更新,同时等待所有使用JSONKit的第三方SDK更新(好吧这方法是逗你玩的)
解决方案2:
使用系统的!!
但是使用系统JSON解析很麻烦,项目改动又比较多,怎么办?
这时候可以试试我之前写的小库,完美兼容JSONKit的常用方法,并且采用系统JSON库实现。
YRJSONAdapter:https://github.com/YueRuo/YRJSONAdapter
使用方法非常简单:
1.删除JSONKit
2.引入YRJSONAdapter文件
3.把之前的import “JSONKit.h”全部替换成import “YRJSONAdapter.h”
好了搞定了,完美切换回系统JSON,希望对大家有帮助。
2015.9.18注:
有同学发现了,由于截止今天,部分第三方的SDK里面还在使用JSONKit,导致项目仍然有闪退情况,为了解决这个问题,那么就要使出Method Swizzling大法。
原理如下:替换常用JSONKit的category方法调用,拦截后转到可执行过的系统调用方法上。
YRJSONAdapter已经做过拦截处理,希望能解决所有JSONKit导致的闪退问题,有兴趣的可以看看源码,算是比较简单的。
另外有同学再问,JSON输出的格式不想要换行符和空格,那只需要把库中方法的
[code] [NSJSONSerialization dataWithJSONObject:object options:NSJSONWritingPrettyPrinted error:nil];
改成
[code] [NSJSONSerialization dataWithJSONObject:object options:kNilOptions error:nil];
目前最新的github版本我已经改成无换行符和空格的了。
相关文章推荐
- iOS程序拨打电话
- iOS 小 Tip:优化侧滑返回与 ScrollView 的兼容性
- iOS中传值方式
- iOS单个方向的圆角处理
- NSUserDefaults
- ios 类似于网易广告栏许多栏目Button 点击变颜色
- iOS开发学习笔记-创建和初始化对象
- iOS触摸其他控件弹回键盘
- iOS8定位问题,在iPhone设置中点击开启定位功能直接崩溃的问题
- iOS9中友盟分享不能使用 破解方法
- iOS storyboard 多个子视图均匀排列
- iOS TextField 的用法
- iOS9中错误信息信息是引入的一个第三方库不包含bitcode
- iOS9 适配相关问题整理
- iOS coredata 避免添加重复数据
- iOS中的 沙盒文件夹 (数据的写入和读取,归档和反归档)
- iOS9适配
- iOS 旋转
- ios 旋转
- ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍