我创建了一个包含Core Data的项目。如果我要从我的AppDelegate
以外的其他类中检索数据 - 所有需要的方法都是 - 我该怎么做?那么我如何获得上下文和NSManagedObjectModel
?我需要那些,还是有另一种方式?
我尝试在新课程中创建一个新的NSObjectContext
对象,但调试器说它需要NSManagedObjectModel
。我是新手,我很感激任何帮助。
答案 0 :(得分:1)
是的,您需要NSManagedObjectContext
。基本上你要做的就是在要查询数据库的类中注入managedobjectmodel。
因此,在要查询数据库的类中,创建如下属性:
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
然后在您的app委托中执行:
myViewController.managedObjectContext = self.managedObjectContex;
如果此视图控制器在app delegate中没有引用,则可以执行以下操作:
MyAppDelegate appDelegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate
myViewController.managedObjectContext = appDelegate.managedObjectContex;
希望有所帮助。