我正在尝试填充一系列图形点。这是返回的数据的示例:

(
    {
    precipIntensity = 0;
    precipProbability = 0;
    time = 1398123660;
},
    {
    precipIntensity = 0;
    precipProbability = 0;
    time = 1398123720;
},
    {
    precipIntensity = 0;
    precipProbability = 0;
    time = 1398123780;
})


我可以使用以下方法访问各个值:

responseArray[i][@"precipProbability"]


其中我等于指数。

我试图用这些点填充数组,但似乎无法正常工作。有人可以帮忙吗?

我试过了:

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




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


并且ArrayOfValues始终为空(null)。

最佳答案

您的for循环条件是向后的。你要:

if (!responseArray || !responseArray.count){
} else {
    for (NSUInteger i = 0; i < [responseArray count]; i++) {
        [ArrayOfValues addObject:responseArray[i][@"precipProbability"]];
    }


另请注意i的正确数据类型。

10-01 01:20