我试图将多维数组分配给UITable View结构的单维数组。我决定使用循环来节省时间,因为手动添加数组会增加数据负载。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *responseString1 = [[NSString alloc] initWithData:responseData1 encoding:NSUTF8StringEncoding];
NSLog(@"%@",responseString1);
SBJsonParser *parser = [[SBJsonParser alloc] init];
id sample = [parser objectWithString:responseString1];
for (int i = 0; i < [sample count]; i++) {
[tableData addObject:[[sample objectAtIndex:i]objectAtIndex:1]];
NSLog(@"%@",[sample objectAtIndex:i]);
NSLog(@"%@",[tableData objectAtIndex:i]);
}
[alert dismissWithClickedButtonIndex:0 animated:YES];
}
现在,用于“样本”的NSLog反映了数据,但是用于“ tableData”的NSLog反映了NULL。
提前感谢
最佳答案
假设tableData
为空的NSMutableArray
,只需使用
[tableData addObject:[[sample objectAtIndex:i]objectAtIndex:0]];
如果您实际上要更改
tableData
而不是构建它,请使用[tableData replaceObjectAtIndex:i withObject:[[sample objectAtIndex:i]objectAtIndex:0]];
关于ios - 将2维数组分配给1维数组以处理从服务器加载的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15616781/