Non riesco a capire cosa @UnionOfObjects offra un valore valueForKey: o valueForKeyPath: non può fare.Codifica valori-chiave @UnionOfObjects
L'operatore @unionOfObjects restituisce una matrice contenente le distinte oggetti nella struttura specificata dal percorso chiave a destra dell'operatore . A differenza di "@distinctUnionOfObjects", gli oggetti duplicati non vengono rimossi . L'esempio seguente restituisce i valori delle proprietà beneficiario per le operazioni nelle transazioni:
NSArray *payees = [transactions valueForKeyPath:@"@unionOfObjects.payee"];
La matrice beneficiari risultante contiene le seguenti stringhe: Verdi di potenza, Green Power, Green Power, prestito auto, prestito auto, prestito auto, Generale Cable, General Cable, General Cable, Mortgage, Mortgage, Mortgage, Animal Hospital.
Nell'esempio precedente,
NSArray *payees = [transactions valueForKey:@"payee"];
restituirebbe la stessa matrice di valori, ma con meno codice. Cosa mi manca?
Queste funzionalità di KVO forniscono molto valore quando si utilizzano i collegamenti su OSX. –