67

オブジェクトの配列/セットを取得して、最初の配列の各アイテムのプロパティを含む新しい配列/セットを作成する便利な方法はありますか?

たとえば、配列にはCarオブジェクトが含まれています。各車にNSObjectcar.licensePlateがあるlicensePlatesの配列が必要です。

現在、可変結果配列にオブジェクトを追加する最初の配列を繰り返し処理していますが、これにインスタンス化メソッドが存在するかどうか疑問に思っていました(NSArrayのドキュメントを確認してください)。

4

1 に答える 1

119

これにより、配列licensePlate内の各項目からの値を含む配列が返されます。myCars

NSArray *licensePlates = [myCars valueForKeyPath:@"licensePlate"]

たとえば、一意のアイテムのみが必要な場合は、次のように実行できます。

NSArray *licensePlates = [myCars valueForKeyPath:@"@distinctUnionOfObjects.licensePlate"];

その他の可能性については、 Key-Valueコーディングプログラミングガイドのコレクション演算子のドキュメントを参照してください。

于 2012-03-27T13:50:25.743 に答える