2011-05-21 97 views
1

我正在使用xcdatamodel来定义基于CoreData数据实体的许多类。这是伟大的工作,我可以根据检索这些苹果的例子:从核心数据检索数据

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

什么,我不过之后,是打包的获取方法成另一个类的方式,但我有一对夫妇问题... 例如

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

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

在此先感谢!

+0

如果你想添加方法到你的实体,你可以在另一个文件中定义的类别中这样做,从而避免Q2问题 – albertamg 2011-05-21 17:08:38

回答

1

您可能可以在单独的类中创建一个新的NSManagedObjectContext - 不确定是否会有任何问题,因为已经在appDelegate中创建了该类。我所做的就是你Q1的第二部分,在这里我通过NSManageObjectContext到单独的方法类这样的话我可以这样做有什么建议:

myFetchedData = [MDAC fetchData:currentNSManagedObjectContext]。