mi parse un po 'di JSON da un servizio web, questo mi dà un NSDictionary, io uso questo dizionario per immobili popolate su un valueEntity di tipo NSObject daEsiste un reverse "setValuesForKeysWithDictionary" - un makeDictionaryWithObjectProperties?
[myObject setValuesForKeysWithDictionary:JSONDict];
(myObject ha gli stessi nomi di proprietà e tipi di come il dizionario dal parser JSON)
name = name
count = count
startDate = startDate
etc..
c'è un modo per andare nella direzione opposta, dove ho un NSDictionary che vorrei avere "pieno" con le proprietà ed i loro valori da una sottoclasse mia NSObject. Come Suggerisco nel titolo, qualcosa sulla falsariga di questo:
un modo
MyObject *myObject = [[MyObject alloc] init];
[myObject setValuesForKeysWithDictionary:JSONDict];
viceversa
NSMutableDictionary *dict = [myObject makeDictionaryWithObjectProperties];
La ragione di questo è che io avere un valoreEntity che, per protocollo, le mie viste sono tutte conformi, ma vorrei popolare anche un NSManagedObject con i valori. Quindi ho pensato che usando NSDictionary come step intermedio potessi andare in giro a dover fare una categoria sul mio NSManagedObject che imposta ogni proprietà manualmente dal valore sul mio oggetto sottoclasse NSObject.
Con un dizionario posso andare:
[myManagedObject setValuesForKeysWithDictionary:dict];
non riesco proprio a trovare la rappresentazione dizionario di nuovo fuori una volta che ho fatto quanto sopra?
Ciao jlehr, grazie :) Vedo che non è automatico come [obj setValuesforKeysWithDictionary: dict], ma poi di nuovo, come sottolinea Yuji, questo rende possibile scegliere le proprietà ed evitare le relazioni, ecc. Questo è davvero grandioso perché ora posso mantenere un singolo array di nomi di proprietà condivisi tra gli oggetti e questa è una soluzione molto più flessibile. Grazie ancora, andrà bene sulle guide. – RickiG
Hey Ricki, nessun problema :-) – jlehr
Grazie per aver risposto .. Stavo cercando lo stesso ... :) – Mrunal