如何从不同类的Core Data获取值

时间:2012-12-19 12:44:10

标签: iphone objective-c ios core-data

最近我开始学习CoreData。 想出了如何创建数据库,创建表(Event)和添加数据。 清楚这一点。现在问题。 在我的项目中,有几个类。 所有数据库活动(创建/填充),我在第一个类(myProject.h / myProject.m)中进行 现在我想在不同的类(myProjectOtherClass.m)中获取请求数据 我怎样才能做到这一点? 我理解如何在类myProject.m中执行此操作,但如何在myProjectOtherClass.m中执行此操作?

1 个答案:

答案 0 :(得分:0)

我假设你在myProject.h / myProject.m中有你的实体导入(TableNames)来查看这些数据条目的属性。你应该在你想要使用它们的其他类中导入所需的数据实体,插入删除等。

您需要创建NSManagedObjectContext的新实例以获取结果或插入新实体,为此,您需要持久性存储变量(NSPersistentStoreCoordinator)上的属性。它会显示您的商店所在的位置。在最简单的情况下,如果您使用Xcode的CoreData模板创建了项目,它们都驻留在AppDelegate中,因此您可以使用属性在AppDelegate外部显示它。

更新:
或者,您也可以将属性放在AppDelegate中的单个MOC上,并将其用于每个单独的Core Data操作