#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"];