Я пытаюсь установить связь между введенными значениями данных ядра. В настоящее время я настроил его, поэтому, когда я добавляю значение, он создает отношения в соответствующем объекте, который я могу просмотреть в подробном представлении.Core Data Relationship - Добавить существующее значение
То, что я пытаюсь достичь, - это добавить отношение к существующему значению внутри объекта, которое хранится в строке RoutineText
. Поэтому вместо создания второй идентичной записи связь добавляется к новой записи. Таким образом, в подробном представлении обе записи будут доступны для просмотра.
Нынешняя ситуация, когда inputing значения
Так вместо этого создания:
TestName1 ---->TestName1Detail
TestName1 --- ->TestName2Detail
было бы создать:
TestName1 ---->TestName1Detail + TestName2Detail
NSManagedObjectContext *context = [self managedObjectContext];
// Create a new device
ExcerciseInfo *info = [_fetchedResultsController objectAtIndexPath:indexPath];
Routines *routineEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Routines"inManagedObjectContext:context];
RoutinesDetails *routineEntityDetail = [NSEntityDescription insertNewObjectForEntityForName:@"RoutinesDetails" inManagedObjectContext:context];
//Create Relationship
[routineEntity addRoutinedetObject:routineEntityDetail];
//Add attribute values
//[routineEntity setValue: RoutineText forKey:@"routinename"];
[routineEntityDetail setValue: info.name forKey:@"image"];
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
Я надеюсь, что это ясно.
Каким образом отношения «ко многим» не выполняют именно то, что вам нужно? –
У меня он установлен как 1 для многих, но когда я добавляю новое значение атрибута, он создает второе значение в исходном объекте, как в описании 'TestName1', показанном выше – Sgillon
, поэтому я предполагаю, что мой код неверен, поскольку он не достигает того, что я ожидаю – Sgillon