我正在尝试为图形填充一系列点。以下是返回数据的示例:
(
{
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)。
答案 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"];