Вставка значений в поле связи

#iphone #ios #core-data #entity-relationship #ios5

#iPhone #iOS #core-данные #сущность-связь #ios5

Вопрос:

Я пытаюсь вставить значения в объект core data, но когда я пытаюсь вставить в поле отношения, происходит сбой

 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:amp;error]) { 
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();
        }
  

Ответ №1:

Я решаю это!! мне просто нужно вставить NSManagedObject, который связан с чем-то вроде этого

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

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

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