Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Ios 从Json响应填充NSMutableArray_Ios_Objective C - Fatal编程技术网

Ios 从Json响应填充NSMutableArray

Ios 从Json响应填充NSMutableArray,ios,objective-c,Ios,Objective C,我正在尝试填充一组点来绘制图形。以下是返回的数据示例: ( { precipIntensity = 0; precipProbability = 0; time = 1398123660; }, { precipIntensity = 0; precipProbability = 0; time = 1398123720; }, { precipIntensity = 0; precipProbability

我正在尝试填充一组点来绘制图形。以下是返回的数据示例:

(
    {
    precipIntensity = 0;
    precipProbability = 0;
    time = 1398123660;
},
    {
    precipIntensity = 0;
    precipProbability = 0;
    time = 1398123720;
},
    {
    precipIntensity = 0;
    precipProbability = 0;
    time = 1398123780;
})
我可以通过以下方式访问各个值:

responseArray[i][@"precipProbability"]
其中i等于索引

我试图用这些点填充一个数组,但我似乎无法让它工作。有人能帮忙吗

我试过:

 if (!responseArray || !responseArray.count){
 } else {
     for (int i=0; i > [responseArray count]; i++) {
         ArrayOfValues[i] = responseArray[i][@"precipProbability"];
     }


并且ArrayOfValues始终为空(null)

看起来您的数据已经在数组中了。如果要将它们复制到可变数组中,可以调用

NSMutableArray *mut = [responseArray mutableCopy];

如果您的真正目标是将JSON对象解析为一个Obj-C模型对象,那么您可能需要阅读
您的
循环条件是向后的。你想要:

if (!responseArray || !responseArray.count){
} else {
    for (NSUInteger i = 0; i < [responseArray count]; i++) {
        [ArrayOfValues addObject:responseArray[i][@"precipProbability"]];
    }
if(!responseArray | |!responseArray.count){
}否则{
对于(整数i=0;i<[responseArray计数];i++){
[ArrayOfValues-addObject:responseArray[i][@“精确可能性”];
}
还要注意
i

的正确数据类型,这个如何:


NSArray*array=[responseArray valueForKey:@“precippropability”];

在您遇到问题的地方发布代码。指出问题。您是否初始化了ArrayOfValues?还可以使用camelCasing作为变量名。它应该是
ArrayOfValues
以将其与类区分开来。i>[responseArray count]显然是错误的。我建议写“if(responseArray==nil | | responseArray.count==0)”或者更好的是写“if(responseArray.count==0)”。或者更好的是写“for(NSDictionary*dict in responseArray)”;不需要检查responseArray==nil或responseArray.count。
if (!responseArray || !responseArray.count){
} else {
    for (NSUInteger i = 0; i < [responseArray count]; i++) {
        [ArrayOfValues addObject:responseArray[i][@"precipProbability"]];
    }