插入对象——核心数据
Posted
技术标签:
【中文标题】插入对象——核心数据【英文标题】:Inserting objects -- Core Data 【发布时间】:2011-04-05 22:16:33 【问题描述】:我刚刚开始使用 Core Data,但现在无法理解如何插入对象。我有以下结构:
位置 环境 日志日志,它是主要的“行”,与环境和位置具有多对多的关系。并且这些实体也与 Log 实体具有多对多的关系。
Location 和 Environment 都只有一个简单的属性。 Log 实体存储时间、日期和其他一些数据。
但是我不明白插入过程是如何工作的?我想做一个 Log 对象,它设置已经提到的数据以及位置和环境。我该怎么做?
我还想知道核心数据如何存储位置和环境并将其链接到日志。
因为位置和环境实体中最多只能有四个对象。所以我想我使用 NSSet 的原因是因为数据不会被复制?因为在 SQL 中,这两个表将填充四个可能的值(位置):“temp1”、“temp2”、“temp3”、“temp4”,并且这些表在映射表中有一个外键,因此这些值将不可复制。
如果这有任何意义,我将不胜感激你们的帮助。感谢您的时间。
【问题讨论】:
【参考方案1】:前面已经写过很多次了,Core Data 和 SQL 是不一样的。 Core Data 是一个更丰富的对象模型 API,在某些情况下,它使用 SQLite 作为后备存储。
也就是说,您应该查看一些 Apple 的 Sample Code,以获取 Core Data 编程示例。您将看到设置各种核心数据实例(例如 NSPersistentStoreCoordinator、NSManagedObjectContext)所必需的口头禅。您还将看到如何创建新的 NSManagedObject 实例。
如果您还没有,您也可以查看Core Data Programming Guide。
【讨论】:
以上是关于插入对象——核心数据的主要内容,如果未能解决你的问题,请参考以下文章