Я просмотрел другие вопросы и ответы, но я все еще не могу установить managedObjectContext
UITableViewController
, встроенный в UINavigationController
. Вот мой текущий код:Set managedObjectContext UITableViewController с UINavigationController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UINavigationController *navigationController = [sb instantiateViewControllerWithIdentifier:@"Learn"];
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;
}
Однако, когда я запускаю код, приложение падает и производит вывод журнала этого:
+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name
Когда я пытаюсь только при входе NSLog(@"%@", self.managedObjectContext);
в MasterViewController
результат является `(нуль)
Я создал мой managedObjectContext
как так и не получил никаких ошибок:
- (NSManagedObjectContext *)managedObjectContext {
if (_managedObjectContext != nil) {
return _managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return _managedObjectContext;
}
N.B. Я пытаюсь установить UITableViewController
, который не является контроллером начального вида
Любые идеи? Заранее спасибо!
получить его из вашего приложения делегат: '[AppDelegate managedObjectContext]' –
Показать создание МПЦ. Любые ошибки? – Wain
где u создал ur managedObjectContext? –