0

当 Web 服务响应时,我从服务器收到了一系列元素。我对如何处理它感到困惑。我需要将这些项目放在一个数组中。

(
    (
            (
        10,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        5,
        10,
        5,
        5,
        10,
        10,
        50
    )
)
 )

我需要一个数组中的所有对象。所以它应该看起来像

  (
    10,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    5,
    5,
    10,
    10,
    50
  )
4

3 回答 3

0

假设yourArray是从服务器获得的数组,如上所示,请执行此操作

NSArray *singleArray=[[NSArray alloc] initWithArray:[[yourArray objectAtIndex:0]objectAtIndex:0]];
于 2012-10-04T11:47:29.713 回答
0

这是为了让您了解您在 Array 中获得的格式:在第一个索引,即 0 处,您有一个数组。再次在索引 0 的那个数组中,你得到了你的深度数组。

只需像这样访问它:

NSMutableArray *finalArray = [[yourArray objectAtIndex:0]objectAtIndex:0];
NSLog(@"final Array %@",finalArray);
于 2012-10-04T11:49:50.233 回答
0

如果结果为您提供了一个包含多个数组的数组,则更好的方法是实现 for 循环

NSArray *aryContents; // Your Input array
NSMutableArray *aryEditable = [[NSMutableArray alloc] init];
for (NSArray *adult in aryContents) {
    for (NSArray *child in adult) {
        [aryEditable addObjectsFromArray:child];
    }
}
NSArray *aryFullList = [[NSArray alloc] initWithArray:aryEditable];
[aryEditable release];
于 2012-10-04T11:52:46.627 回答