0

我使用以下代码从 JSON 响应中获取响应。它在 ios5 中工作得很好,但在 ios4 中它不起作用。那么ios4中的解决方案是什么。

NSData *responseData = [NSURLConnection sendSynchronousRequest:requestForServer returningResponse:&response error:&err];
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&err];

    for(id key in res)
    {
        id value = [res objectForKey:key];

        NSString *keyAsString = (NSString *)key;
        valueAsString = (NSString *)value;

        NSLog(@"key: %@", keyAsString);
        NSLog(@"value: %@", valueAsString);
    }

如果有人知道这一点,请帮助我。

4

3 回答 3

0

NSJSONSerialization因为它仅在 iOS 5.0+ 和 Mac OS X 10.7+ 上受支持。我认为您也可以尝试使用第三方JSON 库

>>>编辑

适用于 iOS4 和 iOS5 的 Jsonkit

希望对你有帮助..

于 2012-05-05T06:34:12.893 回答
0

@python:关于您对 ARC 的评论。您实际上可以为使用 MRC 创建的特定文件关闭 ARC。转到项目设置->导航到“构建阶段”选项卡->在“编译源”选项卡下->在编译器标志部分中为您不使用的特定文件写入“-fno-objc-arc”不想使用 ARC。

于 2013-07-01T09:23:20.250 回答
0

NSJSONSerialization 只支持 ios 5 ,如果你想要 json 为 ios 4 和 ios 5 ,使用jsonKit

于 2012-05-05T07:02:28.913 回答