Yo analizo algunos JSON desde un servicio web, esto me da una NSDictionary, utilizo este diccionario a las propiedades pobladas en un valueEntity de tipo NSObject por¿Hay un reverso "setValuesForKeysWithDictionary" - makeDictionaryWithObjectProperties?
[myObject setValuesForKeysWithDictionary:JSONDict];
(myObject tiene los mismos nombres de propiedades y tipos como el diccionario desde el analizador JSON)
name = name
count = count
startDate = startDate
etc..
¿hay una manera de ir a otro lado, donde tengo una NSDictionary que me gustaría tener "llenos" con las propiedades y sus valores de una subclase mi NSObject. Como sugiero en el título, algo a lo largo de las líneas de esto:
una manera
MyObject *myObject = [[MyObject alloc] init];
[myObject setValuesForKeysWithDictionary:JSONDict];
al revés
NSMutableDictionary *dict = [myObject makeDictionaryWithObjectProperties];
La razón de esto es que yo tener un valueEntity que, por protocolo, todos mis puntos de vista son conformes, pero me gustaría llenar un NSManagedObject con los valores también. Así que pensé que usando el NSDictionary como un paso intermedio, puedo mover una categoría en mi NSManagedObject que establece cada propiedad manualmente desde el valor en mi objeto que subclasifica NSObject.
Con un diccionario que pueda ir:
[myManagedObject setValuesForKeysWithDictionary:dict];
No puedo obtener la representación diccionario de vuelta una vez que he hecho lo anterior?
Hola jlehr, gracias :) Veo que no es tan automático como el [obj setValuesforKeysWithDictionary: dict], pero de nuevo, como señala Yuji, esto hace posible seleccionar y elegir las propiedades y evitar las relaciones, etc. Esto es realmente genial ya que ahora puedo mantener una única matriz de nombres de propiedades que se comparten entre objetos y esta es una solución mucho más flexible. Gracias de nuevo, irá directo a las guías. – RickiG
Hola Ricki, no hay problema :-) – jlehr
Gracias por responder ... Estaba buscando lo mismo ... :) – Mrunal