如何从其他类中获取Core Data的数据?

时间:2012-01-30 18:08:47

标签: iphone objective-c core-data

我创建了一个包含Core Data的项目。如果我要从我的AppDelegate以外的其他类中检索数据 - 所有需要的方法都是 - 我该怎么做?那么我如何获得上下文和NSManagedObjectModel?我需要那些,还是有另一种方式?

我尝试在新课程中创建一个新的NSObjectContext对象,但调试器说它需要NSManagedObjectModel。我是新手,我很感激任何帮助。

1 个答案:

答案 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;

希望有所帮助。