3

少し問題があり、助けが必要です。

多次元配列をループしたいのですが、キー ex."name" の値が ex."name" と等しい値を見つけるたびに。"こんにちは"。その配列オブジェクトを別の配列にコピーしたい。

それ、どうやったら出来るの?

4

2 に答える 2

7

これはあなたがそれを行う方法です:

NSArray* newArray = [NSArray arrayWithArray:oldArray]
于 2012-08-19T09:08:28.703 に答える
2

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 に答える