No puedo entender lo que @UnionOfObjects ofrece que un simple valueForKey: o valueForKeyPath: no puede hacer.Codificación de valor-clave @UnionOfObjects
El operador @unionOfObjects devuelve una matriz que contiene los distintos objetos en la propiedad especificada por la ruta de la clave a la derecha del operador . A diferencia de "@distinctUnionOfObjects", los objetos duplicados no están eliminados . El ejemplo siguiente devuelve los valores de propiedad del beneficiario para las transacciones en las transacciones:
NSArray *payees = [transactions valueForKeyPath:@"@unionOfObjects.payee"];
La matriz beneficiarios resultante contiene las siguientes cadenas: Verde de energía, la energía verde, energía verde, préstamo de coche, préstamo de coche, préstamo de coche, General Cable, General Cable, General Cable, Hipoteca, Hipoteca, Hipoteca, Hospital de animales.
En el ejemplo anterior,
NSArray *payees = [transactions valueForKey:@"payee"];
devolvería la misma matriz de valores, pero con menos código. ¿Qué me estoy perdiendo?
Estas características de KVO proporcionan mucho valor cuando usa enlaces en OSX. –