Iphone 如何从另一个类的核心数据中获取数据?

Iphone 如何从另一个类的核心数据中获取数据?,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我创建了一个包含核心数据的项目。如果我要从另一个类中检索数据,而不是从我的AppDelegate-所有需要的方法都在那里-我该怎么做?那么如何获取上下文和NSManagedObjectModel?我需要这些吗,还是有别的办法 我已经尝试在我的新类中创建一个新的NSObjectContext对象,但是调试器说它需要NSManagedObjectModel。我是一个新手,如果有任何帮助,我将不胜感激 是的,您需要NSManagedObjectContext。基本上,您需要做的是将managedobj

我创建了一个包含核心数据的项目。如果我要从另一个类中检索数据,而不是从我的
AppDelegate
-所有需要的方法都在那里-我该怎么做?那么如何获取上下文和
NSManagedObjectModel
?我需要这些吗,还是有别的办法


我已经尝试在我的新类中创建一个新的
NSObjectContext
对象,但是调试器说它需要
NSManagedObjectModel
。我是一个新手,如果有任何帮助,我将不胜感激

是的,您需要
NSManagedObjectContext
。基本上,您需要做的是将managedobjectmodel注入到要查询数据库的类中

因此,在要查询数据库的类中,创建如下属性:

@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
然后在应用程序中执行以下操作:

myViewController.managedObjectContext = self.managedObjectContex;
如果此视图控制器在应用程序委托中没有引用,则可以执行以下操作:

MyAppDelegate appDelegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate
myViewController.managedObjectContext = appDelegate.managedObjectContex;
希望有帮助