Как вы можете проверить, было ли установлено отношение при добавлении данных в основные данные? В настоящее время у меня есть ДЛЯ МНОГО отношений между двумя моими сущностями.Как проверить, было ли установлено отношение - Основные данные
Я пытаюсь создать подробный вид, но боюсь, и я не уверен, связано ли это с тем, что отношения не установлены или моя проблема заключается в передаче данных на новый контроллер представления.
Я добавление данных с сущностями ядра данных, используя следующий код. Правильно ли это выглядит при установлении отношений между ними?
ExcerciseInfo *info = [_fetchedResultsController objectAtIndexPath:indexPath];
NSManagedObject *routineEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Routines"inManagedObjectContext:context];
NSManagedObject *routineEntityDetail = [NSEntityDescription insertNewObjectForEntityForName:@"RoutinesDetails" inManagedObjectContext:context];
[[routineEntityDetail valueForKey:@"name"] addObject:routineEntity];
[routineEntity setValue: info.name forKey:@"routinename"];
[routineEntityDetail setValue: info.details.muscle forKey:@"image"];
NSError *error = nil;
ОШИБКА РАССЛЕДОВАНИЕ
Я использовал один из предложенных методов, но я все еще получаю эту ошибку, когда я тестировал отношения в NSLog(@"ExTitle *** %@",Ex.routinedet);
с routinedet быть @property (nonatomic, retain) NSSet *routinedet;
в основных данных создается модель отношений NSObject:
Relationship 'routinedet' fault on managed object (0x749ea50) <Routines: 0x749ea50> (entity: Routines; id: 0x749c630 <x-coredata://C075DDEC-169D-46EC-A4B7-972A04FCED70/Routines/p1> ; data: {
routinedet = "<relationship fault: 0x8184a20 'routinedet'>";
routinename = "Leg Crunch";
Я также проверил, чтобы segue работал, и это как;
self.title = Ex.routinename;
RoutinesDetails *info;
NSLog(@"Image *** %@",info.image);
который показывает название как правильное имя, но возвращает строку изображения как null.
Еще раз спасибо мартин. Так что в настоящее время это не сработает? Является '[[programEntityDetail valueForKey: @" name "] addObject: routEntity];' не нужно? – Sgillon
@ user2221799: 'name' является атрибутом' RoutineDetails', а не отношениями. –
поэтому на этой основе я бы просто изменил его на 'rountineinfo', чтобы он соответствовал отношениям. Спасибо – Sgillon