插入对象 - 核心数据

时间:2011-04-05 22:16:34

标签: iphone core-data

我刚刚开始使用Core Data,我现在无法理解如何插入对象。我有以下结构:

  • 位置
  • 环境
  • 日志

Log,这是主“行”与环境和位置的多对多关系。这些实体与Log实体之间也存在多对多关系。

位置和环境都只有一个简单的属性。 Log实体存储时间,日期和一些其他数据。

但是我不明白插入过程是如何工作的?我想创建一个Log对象,它设置已经提到的数据以及位置和环境。我该怎么做?

我也想知道Core Data如何存储位置和环境并将其链接到Log。

因为位置和环境实体最多只有四个对象。所以我想我之所以使用NSSet是因为数据不会重复?对于在SQL中,这两个表将填充四个可能的值(位置):“temp1”,“temp2”,“temp3”,“temp4”,那些将在映射表中有一个外键,以便值不要重复。

如果这有任何意义,我会感谢你们的帮助。感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如前所述,Core Data与SQL不同。在某些情况下,Core Data是一个更丰富的对象模型API,可以使用SQLite作为后备存储。

那就是说,你应该看一下Apple的Sample Code部分核心数据编程的例子。您将看到设置各种Core Data实例所需的口头禅(例如,NSPersistentStoreCoordinator,NSManagedObjectContext)。您还将看到如何创建新的NSManagedObject实例。

如果您还没有,可以查看Core Data Programming Guide