Jos*_*own 5 objective-c ios restkit
我只看到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 之前先从 JSON 中删除重复的键。显然 Apple 已经在 iOS 7 上解决了这个问题,因为它不会在那里崩溃。
| 归档时间: | 
 | 
| 查看次数: | 294 次 | 
| 最近记录: |