2010-07-14 4 views
6

Je souhaite créer un objet NSManagedObject avec le contenu d'un NsDictionary. et Visa Versa.Création d'un objet NSManagedObject avec le contenu NSDictionary

J'ai un NSDictionary avec un objet et des clés qui sont introduits à partir d'une base de données MYSQL et stockés dans le répertoire de documents. Je ne peux pas trouver de bonnes infos pour éditer un dictionnaire alors j'ai pensé que j'essaierais NSManaged Object à la place.

Si les attributs d'objet sont modifiés, je souhaite pouvoir inverser la procédure et renvoyer l'objet.

Toute aide pour trouver un exemple de ce serait génial.

Merci,

Michael

Répondre

3

Voici comment je fais cela pour créer la NSManagedObject, fonctionne comme un charme:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:kParentChildSKUSUrl,@"8"]]; 
NSArray *array = [[NSArray alloc] initWithContentsOfURL:url]; 

int j = 0; 
int saveThreshold = 500; 

for (NSDictionary* dict in array) { 
    j+=1; 
    ParentChildSKU *entity = (ParentChildSKU*) [NSEntityDescription insertNewObjectForEntityForName:@"ParentChildSKU" inManagedObjectContext:managedObjectContext]; 
    [entity setValuesForKeysWithDictionary:dict]; 

    if (j%saveThreshold==0) { 
    NSLog(@"Saving after 500 items"); 
    NSError *error; 
    if (![managedObjectContext save:&error]) { 
    // Handle the error. 
    } 
    }    
} 

Voir cette question, c'est là aussi j'ai commencé : Plist Array to NSDictionary

Questions connexes