复制 iPhone SDK 中数组中的所有元素



我在 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
  )

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

NSArray *singleArray=[[NSArray alloc] initWithArray:[[yourArray objectAtIndex:0]objectAtIndex:0]];
这是

为了您理解数组中的格式:在第一个索引(即 0)处,您得到一个数组。再次在索引 0 处的数组中,您得到了深度数组。

只需像这样访问它:

NSMutableArray *finalArray = [[yourArray objectAtIndex:0]objectAtIndex:0];
NSLog(@"final Array %@",finalArray);
更好的

方法是实现 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];

最新更新