2011-11-03 44 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"];