Ich kann nicht herausfinden, was @UnionOfObjects bietet, dass eine einfache valueForKey: oder valueForKeyPath: kann nicht.Schlüssel-Wert-Codierung @UnionOfObjects
@unionOfObjects Der Operator gibt ein Array die unterschiedlichen Objekte in der Eigenschaft von dem Schlüsselpfad rechts von dem Operator angegeben enthält. Im Gegensatz zu "@distinctUnionOfObjects" sind doppelte Objekte nicht entfernt. Das folgende Beispiel gibt die Empfängereigenschaftswerte für die Transaktionen in Transaktionen:
NSArray *payees = [transactions valueForKeyPath:@"@unionOfObjects.payee"];
Der resultierende Zahlungsempfänger-Array enthält die folgenden Zeichenkette: Grüne Leistung, grüne Energie, Green Power, Autokredit, Autokredit, Autokredit, General Kabel, Allgemeine Kabel, Allgemeine Kabel, Hypothek, Hypothek, Hypothek, Tierklinik.
In dem obigen Beispiel
NSArray *payees = [transactions valueForKey:@"payee"];
würde das gleiche Array von Werten zurückkehren, aber mit weniger Code. Was vermisse ich?
Diese Funktionen von KVO bieten viel Wert, wenn Sie Bindungen unter OSX verwenden. –