1

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

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

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

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

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

提前致谢!

4

1 回答 1

1

您也许可以在单独的类中创建一个新的 NSManagedObjectContext - 不确定是否会有任何问题,因为已经在 appDelegate 中创建了一个。我所做的就是您在 Q1 的第二部分中建议的,我将 NSManageObjectContext 传递到单独的方法类中,这样我就可以执行以下操作:

myFetchedData = [mdac fetchData:currentNSManagedObjectContext];

于 2011-05-21T18:05:14.667 回答