Я новичок в создании приложений для iPhone с основными данными.Я создал новый проект данных ядра в XCode и попытался добавить контроллер панели вкладок в качестве корневого контроллера представления, затем поместил контроллер табличного представления по умолчанию после контроллера навигации в этой иерархии:
-> Контроллер панели вкладок -> НавигацияКонтроллер -> Контроллер TableView -> Контроллер TableView2 -> Контроллер деталей
Ранее я уже реализовывал приложение, используя контроллеры навигации и панели вкладок, однако для этого приложения мне нужен доступ к managedObjectModel во всем приложении.
Я пытался возиться с делегатом приложения, таким как didFinishLaunchingWithOptions и т. Д. Я всегда получаю сообщения, похожие на '
' Завершение работы приложения из-за необработанного исключения 'NSInvalidArgumentException',
причина: '- [UITabBarController topViewController]: нераспознанный селектор отправлен в экземпляр'
Это код, который я использую для доступа к ManagedObjectContext:
AppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSManagedObject *newCoffee;
newCoffee = [NSEntityDescription
insertNewObjectForEntityForName:@"Coffee"
inManagedObjectContext:context];
ИЯ получаю эту ошибку:
Нет видимого @interface для 'AppDelegate', объявляет селектор 'managedObjectContext'
Я только что заметил, что XCode говорит, что это проблема с ARC, как мне получить доступ к моду с включенным ARC?