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