【问题标题】:Insert values in relationship field在关系字段中插入值
【发布时间】:2011-11-03 18:24:46
【问题描述】:

我试图在核心数据实体中插入值,但是当我尝试在关系字段中插入时它会崩溃

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();
        }

【问题讨论】:

    标签: iphone ios core-data entity-relationship ios5


    【解决方案1】:

    我解决了!!我只需要插入与此类相关的 NSManagedObject

    NSManagedObject *reporteManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Reporte" inManagedObjectContext:self.managedObjectContext];
    
    NSManagedObject *partidaManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Avance" inManagedObjectContext:self.managedObjectContext];
    
    [partidaManagedObject setValue:reporteManagedObject forKey:@"avanceReporte"];
    

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2017-11-18
      • 2014-05-09
      • 2014-03-26
      • 2019-07-20
      相关资源
      最近更新 更多