我正在努力将 iOS5.1 兼容性恢复到我发布的当前需要 6.0 的应用程序。
此代码在 6.0 下完美运行,但在 5.1 下运行时,解析返回 null 对象,并在解析完全相同的 JSON 结果时返回错误。
我尝试弱链接基础框架
jsonError 是 -
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Duplicate key for object around character 8.) UserInfo=0x11d58530 {NSDebugDescription=Duplicate key for object around character 8.}
我已经验证了我的 JSON 集,并且在字符 8 处只有一个对象类型实例,字符 8 只是一个冒号:
{"site":{
这是代码...
NSData *responseData = [request responseData];
NSError *jsonError;
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&jsonError];
if ((responseData == nil) || (responseDict == nil)) {
// I only get here when running on 5.1
}