3

我有一个小问题,我需要帮助。

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

我怎么做?

4

2 回答 2

7

你会这样做:

NSArray* newArray = [NSArray arrayWithArray:oldArray]
于 2012-08-19T09:08:28.703 回答
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
       }
    }
 }
于 2012-08-19T09:37:18.043 回答