Una clave es una cadena que identifica una propiedad de un objeto. Una clave ruta es una lista de claves separadas por puntos, que se utiliza para identificar una propiedad anidada.
Aquí hay un ejemplo. Si un objeto person
tiene una propiedad address
, que a su vez tiene una propiedad town
usted podría obtener el valor de la ciudad en dos pasos utilizando las teclas:
id address = [person valueForKey:@"address"];
id town = [address valueForKey:@"town"];
o en un solo paso utilizando un keyPath:
id town = [person valueForKeyPath:@"address.town"];
Tener un vistazo a los documentos de Apple en Key-Value Coding para más detalles.
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/BasicPrinciples.html –
gracias, pero deberías haberlo publicado como respuesta para poder marcarlo como respuesta – LolaRun