iOS - 将数组对象的副本复制到另一个数组对象中

时间:2012-08-19 09:01:39

标签: iphone ios ios5 nsmutablearray nsarray

我有一点问题,我需要帮助。

我想循环遍历一个多维数组,每次我找到一个密钥ex的值。“name”等于ex。 “你好”。我想将该数组对象复制到另一个数组中。

我该怎么做?

2 个答案:

答案 0 :(得分:7)

这就是你要做的:

NSArray* newArray = [NSArray arrayWithArray:oldArray]

答案 1 :(得分:2)

我假设您有一个二维数组,因为我不知道数组中的对象如何看起来像我采用id类型和方法valueForKey

 NSMutableArray *tmp = [[NSMutableArray alloc] init];
 for(NSArray *dim1Array in yourMultidimensionalArray)
 {
    for(id obj in dim1Array)
    {
       if([[obj valueForKey:@"name"] isEqualToString:@"Hello"])
       {
          [tmp addObject:dim1Array];
          break; // I assume you only want to add it once
       }
    }
 }