我有一个大脑类,我想获得 Rest 服务并将信息放入核心数据中。(我已经查看了 RestKit 对象映射,但还没有完全理解它并希望让它更简单)。我想在engine
课堂上掌握核心数据知识,但为了涵盖我的基础,我将 ManagedObjectContext 添加到选项卡栏控制器中的所有 VC 中,如下所示(在应用程序委托中):
UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
NSArray *viewControllers = [tabBar viewControllers];
NSManagedObjectContext *context = self.managedObjectContext;
self.engine.managedObjectContext = context;
for (id viewController in viewControllers) {
[viewController setManagedObjectContext:context];
}
tabBar.selectedIndex = 2;
return YES;
但是,当我尝试检查 coreData 在我的engine
班级中是否可用时,我会记录此错误:
if (self.managedObjectContext == NULL || [self.managedObjectContext isEqual:[NSNull null]]) {
NSLog(@"Error");
}
我究竟做错了什么?如何正确地将核心数据传递给非 viewController 类?
编辑:就在 IF 语句之前,在调试器中:
(lldb) po self.managedObjectContext
(NSManagedObjectContext *) $1 = 0x00000000 <nil>
(lldb)