我试图将多维数组分配给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/

10-09 01:47