Gibt es eine " reverse "setValuesForKeysWithDictionary" - ein makeDictionaryWithObjectProperties?

Ich parse einige JSON von einem Webservice, das gibt mir ein NSDictionary, ich benutze dieses Wörterbuch zu besiedelten Eigenschaften auf einen valueEntity vom Typ NSObject von

[myObject setValuesForKeysWithDictionary:JSONDict];

(myObject hat die gleiche Eigenschaftennamen und Typen wie das Wörterbuch, aus dem JSON-parser)

name = name
count = count
startDate = startDate
etc..

Gibt es eine Möglichkeit in die andere Richtung gehen, wo ich ein NSDictionary, die ich haben möchte, "gefüllt" mit dem Eigenschaften und deren Werte aus einem meiner NSObject Unterklasse.
Wie schlage ich vor, im Titel, etwas entlang der Linien von:

eine Möglichkeit

MyObject *myObject = [[MyObject alloc] init];
[myObject setValuesForKeysWithDictionary:JSONDict];

die andere Weise herum

NSMutableDictionary *dict = [myObject makeDictionaryWithObjectProperties];

Der Grund dafür ist, dass ich eine valueEntity, die durch das Protokoll, meine Ansichten Stimmen, aber ich möchte füllen Sie ein NSManagedObject mit den Werten auch. Also dachte ich, dass mit dem NSDictionary als Zwischenschritt, die ich bekommen kann um zu tun eine Kategorie auf meinem NSManagedObject, die legt jede Eigenschaft, die manuell aus der Wert auf mein Objekt Unterklassen von NSObject.

Mit einem Wörterbuch, das ich gehen kann:

[myManagedObject setValuesForKeysWithDictionary:dict];

Ich bekomme einfach nicht das Wörterbuch Darstellung zurück, sobald ich fertig mit den obigen?

InformationsquelleAutor RickiG | 2010-09-14
Schreibe einen Kommentar