之前項目運行是可以的。升級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