从Json Response填充NSMutableArray

时间:2014-04-21 23:43:25

标签: ios objective-c

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

(
    {
    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"];
     }

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

并且ArrayOfValues始终为空(null)。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

NSMutableArray *mut = [responseArray mutableCopy];

如果您的真正目标是将JSON对象解析为Obj-C模型对象,那么您可能希望阅读<NSFastEnumeration>

答案 2 :(得分:0)

这个怎么样:

NSArray *array = [responseArray valueForKey:@"precipProbability"];