我刚刚开始使用Core Data,我现在无法理解如何插入对象。我有以下结构:
Log,这是主“行”与环境和位置的多对多关系。这些实体与Log实体之间也存在多对多关系。
位置和环境都只有一个简单的属性。 Log实体存储时间,日期和一些其他数据。
但是我不明白插入过程是如何工作的?我想创建一个Log对象,它设置已经提到的数据以及位置和环境。我该怎么做?
我也想知道Core Data如何存储位置和环境并将其链接到Log。
因为位置和环境实体最多只有四个对象。所以我想我之所以使用NSSet是因为数据不会重复?对于在SQL中,这两个表将填充四个可能的值(位置):“temp1”,“temp2”,“temp3”,“temp4”,那些将在映射表中有一个外键,以便值不要重复。
如果这有任何意义,我会感谢你们的帮助。感谢您的时间。
答案 0 :(得分:0)
如前所述,Core Data与SQL不同。在某些情况下,Core Data是一个更丰富的对象模型API,可以使用SQLite作为后备存储。
那就是说,你应该看一下Apple的Sample Code部分核心数据编程的例子。您将看到设置各种Core Data实例所需的口头禅(例如,NSPersistentStoreCoordinator,NSManagedObjectContext)。您还将看到如何创建新的NSManagedObject实例。
如果您还没有,可以查看Core Data Programming Guide。