0

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

4

1 回答 1

0

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

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

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

于 2012-12-19T13:04:59.113 回答