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

你可能感兴趣的:(jsonkit在部分机型上面导致崩溃)