gpt4 book ai didi

ios - 为什么 NSJSONSerialization 在 iOS 6 上崩溃?

转载 作者:可可西里 更新时间:2023-11-01 04:44:05 26 4
gpt4 key购买 nike

我只在 iOS 6 上看到 RKNSJSONSerialization 崩溃,在 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 中删除重复键。显然苹果已经在 iOS 7 上解决了这个问题,因为它不会在那里崩溃。

相关:NSJSONSerialization bug?

关于ios - 为什么 NSJSONSerialization 在 iOS 6 上崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21122740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com