Dado un foo objeto de la clase Foo, quiero hacer lo siguiente:Objetivo C: ¿hay una ruta de acceso de tecla que hará que un objeto se devuelva?
NSString *key = @"some key";
id myObj = [foo valueForKey: key];
y tienen myObj igual a foo.
¿Hay alguna manera de hacer esto sin definir una categoría en Foo?
eso está bien! No sabía que pudieras hacer eso. =) –
De acuerdo, es bastante genial, y tiene sentido que puedas pedirlo de esta manera. Sin embargo, hay un escenario donde esta es tu única opción? ¿Tal vez solo puede enviar una consulta de ruta de clave a un objeto para el que no tiene un puntero a su objeto propietario? Suena como una situación extraña ... –
Sí, admito que no puedo pensar en ninguna situación del mundo real en la que realmente necesite esto. Pero la frialdad de @ "yo" está en su existencia. Supongo que si te encuentras con el raro caso en el que tienes que depender mucho de KVC, deberás al ingeniero que lo hizo un camión cargado de cerveza. – Costique