Я знаю, что есть и другие вопросы по этой теме, но, похоже, ни один из них не соответствует тому, что я испытываю, отсюда и новый вопрос.
У меня есть приложение, которое является UITabBarController, я определил два подпредставления
Обе вкладки имеют свой атрибут Class в Identity Inspector, для которого установлено значение UINavigationController.
Оба подпредставления относятся к классу UIViewController и содержат объекты MKMapView.
Я пытаюсь интегрировать Core Data с целью, чтобы я мог использовать Core Data для хранения информации об объекте, который я хочу разместить на карте.
У меня мой UITabBarController определен как rootController в моем заголовочном файле Delegate. У меня также определены свойства managedObjectModel, managedObjectContext и persistentStoreCoordinator.
В реализации Delegate у меня есть стандартные методы доступа для вышеуказанных свойств, и у меня есть rootController, определенный следующим образом:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:rootController.view];
[window makeKeyAndVisible];
}
В моих контроллерах представлений для дочерних представлений я определил свой managedObjectContext и синтезировал его.
Что касается моей проблемы, я не могу заставить компилятор разрешить мне ссылаться на managedObjectContext в делегате приложения из контроллеров представления.
В методе applicationDidFinishLaunching я пробовал следующее:
firstView.managedObjectContext = self.managedObjectContext;
Но я получаю следующую ошибку:
Accessing unknown 'setManagedObjectContext:' class method
Может ли кто-нибудь помочь мне разобраться в этом?
Спасибо
Обновлять:
Чтобы добавить к своему вопросу, я остановлюсь на некоторых ответах, предоставив более подробную информацию
У меня есть объявление @Class в моем файле appdelegate.h. У меня есть инструкция #import в моем файле appdelegate.m для файла firstView.h. Я объявил свой firstView следующим образом в моем файле appdelegate.h
FirstView *firstView;