Мне кажется, вы путаете объект NSManagedObjectContext с объектом NSManagedObject.
Этот сегмент кода:
nextViewController = [[AfricanSwallowViewController alloc] initWithNibName:@"AfricanSwallowView" bundle:nil];
((InstructionsViewController *)nextViewController).byTheHusk = byTheHusk;
... выглядит как попытка передать NSManagedObjectContext из одного контроллера представления в другой.Тем не менее, попытка каста, вероятно, отбрасывает вещи.Вероятно, он должен выглядеть следующим образом:
InstructionsViewController *nextViewController = [[AfricanSwallowViewController alloc] initWithNibName:@"AfricanSwallowView" bundle:nil];
nextViewController.byTheHusk = self.byTheHusk; //assuming that byTheHusk is a property of the current view controller.
Я предполагаю, что InstructionsViewController
- это контроллер табличного представления, использующий NSFetchedResultsController и настроенный для выборки из контекста управляемого объекта byTheHusk
.
Если это так, то получение возврата null
из этого кода:
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:0];
NSLog(@"%@",[[managedObject valueForKey:@"name"] description]);
... вероятно, указывает, что fetchedResultsController
не находит объектов при извлечении.В любом случае, он не будет регистрировать объект byTheHusk
, а только первый экземпляр NSManagedObject, найденный при выборке.
ByTheHusk [7880: 207] (null)
Это означает, что имеется 207 записей.Это правильно?и что ByTheHusk проходит правильно?
Нет.В этом случае ByTheHusk
- это имя приложения / библиотеки, а номера - это IIRC смещения линий и блоков в объектном файле.Они не имеют ничего общего с регистрируемым объектом.(null)
просто означает, что оператор [[managedObject valueForKey:@"name"] description]
не возвращает какой-либо объект.
Не уверен, в чем ваша проблема, но исправление первого бита кода выше поможет.