En Objective-C, tengo un diccionario:rellenar dinámicamente las propiedades de objeto con el diccionario valora
firstName -> John
lastName -> Smith
age -> 34
y un objeto Person
que tiene variables correspondientes de instancia y propiedades (que de gestión de memoria mango apropiadamente). Me gustaría crear un inicializador de conveniencia que lleva un diccionario como un argumento y rellena todos los campos del objeto (a través de sus propiedades con fines de gestión de memoria) de las claves de los diccionarios/valores, en lugar de hacerlo manualmente algo como:
obj.firstName = [dict objectForKey:@"firstName"];
obj.lastName = [dict objectForKey:@"lastName"];
obj.age = [dict objectForKey:@"age"];
....
¿Cómo puedo hacer esto?
Wow, eso fue simple ... ¡gracias! – jrdioko
¿Hay un método similar para ir por el otro lado (convertir objeto a diccionario)? – ebi
@ebi '-dictionaryWithValuesForKeys:', cuya documentación está en la misma página. –