从核心数据中检索数据

时间:2011-05-21 16:56:43

标签: iphone objective-c xcode core-data xcdatamodel

我正在使用xcdatamodel来定义基于CoreData数据实体的许多类。这很有效,我可以根据Apple的例子检索它们:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html

然而,我所追求的是一种将fetch方法打包到另一个类中的方法,但我有几个问题...... e.g。

MyDataAccessClass * mdac = [[MyDataAccessClass alloc] init]; myFetchedData = [mdac fetchData];

Q1。如果我这样做,是否可以在类中定义NSManagedObjectContext?还是需要在我的视图控制器中引用它并传递给我的'MyDataAccessClass'? Q2。在XCode为数据模型中的实体创建的类中设置数据检索方法对我来说是有意义的。虽然每次我尝试这样做,然后自动更新这些类,因为它们是由XCode自动生成的,它们会覆盖我定义的任何方法。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以在单独的类中创建新的NSManagedObjectContext - 不确定是否会出现任何问题,因为已经在appDelegate中创建了一个。我所做的是你在Q1的第二部分中建议的,我将NSManageObjectContext传递给单独的方法类,然后我可以做类似的事情:

myFetchedData = [mdac fetchData:currentNSManagedObjectContext];