2011-11-03 46 views
0

我試着去插入一個核心數據實體值,但是當我嘗試在一個關係字段中插入它崩潰插入值

NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; 
     NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity]; 
     NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:  [entity name] inManagedObjectContext:context]; 
     [newManagedObject setValue:[NSDate date] forKey:@"fechaAprovacion"]; 
     [newManagedObject setValue:[NSDate date] forKey:@"fechaUltimoOficio"]; 
//relationship field----->[newManagedObject setValue:[NSNumber numberWithInteger:self.index.row] forKey:@"vObra"]; //<---relationship field 

     // Save the context. 
     NSError *error = nil; 
     if (![context save:&error]) { 
      NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
      abort(); 
     } 

回答

0

我解決它!我只需要插入與此相關的NSManagedObject

NSManagedObject *reporteManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Reporte" inManagedObjectContext:self.managedObjectContext]; 

NSManagedObject *partidaManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Avance" inManagedObjectContext:self.managedObjectContext]; 

[partidaManagedObject setValue:reporteManagedObject forKey:@"avanceReporte"];