2010-07-14 12 views
6

Quiero crear un objeto NSManagedObject con el contenido de un NsDictionary. y Visa Versa.Crear un NSManagedObject con contenido de NSDictionary

Tengo un NSDictionary con objeto y claves que se trae de una base de datos MYSQL y se almacena en el directorio de documentos. No puedo encontrar buena información para editar un diccionario, así que pensé en probar NSManaged Object.

Si cambian los atributos del objeto, quiero poder invertir el procedimiento y enviar el objeto de regreso.

Cualquier ayuda de encontrar un ejemplo de esto sería genial.

Gracias,

Michael

Respuesta

3

Así es como yo estoy haciendo esto para crear el NSManagedObject, funciona como un encanto:

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. 
    } 
    }    
} 

Ver esta pregunta también, aquí es donde me inicié : Plist Array to NSDictionary

Cuestiones relacionadas