Ответ 1
@Rose - Опять? Apple даже не приветствует:
Из Apple Doc:
Контроллер представления обычно не должен извлекать контекст из глобального объекта, такого как делегат приложения, что делает архитектуру приложения жесткой. Контроллер представления также не должен создавать контекст для собственного использования (если только его вложенный контекст). Это может означать, что операции, выполненные с использованием контекста контекста контроллеров, зарегистрированного в других контекстах, поэтому разные диспетчеры представлений будут иметь разные перспективы для данных.
Рекомендуемый способ:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;
}