jsonkit在部分机型上面导致崩溃

之前项目运行是可以的。升级iOS10以后,再运行项目,项目就崩溃了。崩溃点定义在jsonkit.m文件中。查了资料,把解决方案记录一下。

程序会崩溃到jsonkit.m void keyObjectISA = ((void **)keys[idx]);这行代码,因为在os x10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。

由于taggedpointer类型不能用isa了,就必须修改为object_getClass(keyObject) ,而且在line:2601处也需要做修改。

解决方案:

http://blog.csdn.net/woainiliuwei007/article/details/48549103

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容