HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么RKNSJSONSerialization在iOS 6上崩溃?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我只看到iOS 6上的RKNS JSONSerialization崩溃 – 而不是iOS 7.我使用的是RestKit 0.20.3,它对我来说相当一致.即使我为iOS 6/7做出相同的请求并得到相同的响应,它在iOS 7上工作正常但在iOS 6上崩溃.

这是崩溃 – 它是一个EXC_BAD_ACCESS:http://crashes.to/s/2610b639062

RestKit的RKNSJSONSerialization中的相关(崩溃)行是返回:

+ (id)objectFromData:(NSData *)data error:(NSError **)error
{
    return [NSJSONSerialization JSONObjectWithData:data options:0 error:error];
}

所以也许它根本不是RestKit – 也许它是NSJSONSerialization.

我使用Zombies工具分析了应用程序,发现了这个:

“Objective-C消息被发送到地址为0x16851250的解除分配的’CFString(不可变)’对象(僵尸).”

难道我做错了什么?

解决方法

我已经解决了这个问题.问题是我的JSON中有重复的密钥,iOS 6无法处理.解决方案是在尝试使用iOS 6上的NSJSONSerialization解析它之前从JSON中删除重复键.显然Apple已经在iOS 7上解决了这个问题,因为它不会在那里崩溃.

相关:NSJSONSerialization bug?

大佬总结

以上是大佬教程为你收集整理的为什么RKNSJSONSerialization在iOS 6上崩溃?全部内容,希望文章能够帮你解决为什么RKNSJSONSerialization在iOS 6上崩溃?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: