単純なvalueForKey:またはvalueForKeyPath:が行うことができない@UnionOfObjectsが提供するものを理解できません。Key-Valueコーディング@UnionOfObjects
@unionOfObjectsオペレータは 演算子の右側のキー・パスで指定されたプロパティに異なる オブジェクトを含む配列を返します。 "@distinctUnionOfObjects"とは異なり、重複するオブジェクトは削除されません。 次の例では、取引における 取引について受取人のプロパティ値を返します。
NSArray *payees = [transactions valueForKeyPath:@"@unionOfObjects.payee"];
結果の受取人の配列は以下の文字列が含まれていますグリーン 電力、グリーンパワー、グリーン電力、自動車ローン、自動車ローン、自動車ローン、一般 ケーブル、一般ケーブル、一般ケーブル、住宅ローン、住宅ローン、住宅ローン、 動物病院。上記の例で
、
NSArray *payees = [transactions valueForKey:@"payee"];
は同じ値の配列を返すが、より少ないコードであろう。私は何が欠けていますか?
これらのKVOの機能は、OSXでバインディングを使用するときに大きな価値があります。 –