Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON解析方法不适用于iphone中的ios4?_Iphone_Json - Fatal编程技术网

JSON解析方法不适用于iphone中的ios4?

JSON解析方法不适用于iphone中的ios4?,iphone,json,Iphone,Json,我使用以下代码从JSON响应获取响应。它在ios5中工作得很好,但在ios4中却不工作。那么,ios4中的解决方案是什么呢 NSData *responseData = [NSURLConnection sendSynchronousRequest:requestForServer returningResponse:&response error:&err]; NSDictionary *res = [NSJSONSerialization JSONObjectWithData

我使用以下代码从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);
    }
如果有人知道这方面的ans,请帮助我。

NSJSONSerialization,因为它仅在iOS 5.0+和Mac OS X 10.7+上受支持。我想你也可以试试第三方

>>>编辑


希望,这将对您有所帮助。

NSJSONSerialization仅支持ios 5,如果您希望ios 4和ios 5都使用json,请使用

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

实际上我在项目中启用了arc。当我添加第三方库时,它在该库中给出了错误。用于发布或保留声明。有解决这个问题的办法吗?