我在地图上有一些点,其中包含Core Data包含的相关信息,将地图上的点与相关信息相关联,我希望每个点都有一个ID,所以在我的实体中,我需要一些ID属性,我已经读过Core Data拥有它自己的每个托管对象的ID,但是我想知道它是否是一个很好的方法让我直接使用它们或者我应该创建自己的ID身份证系统?
如果您认为我应该创建自己的OWN ID系统,我该怎么做?
谢谢。
答案 0 :(得分:0)
CoreData不是关系数据库,您应该避免考虑自己的ID。您可能只需要将它们与外部数据库同步。要获得更精确的答案,您应该写出模型的外观。
[评论后编辑]
我不知道你需要任何关系。让我们为MapPoint
实体提供lat
和long
属性。如果只有一个用户注释,您只需添加另一个属性,如注释。如果您有一个MapPoint
存储了许多信息(许多记录),则需要添加具有属性Notes
和note
的{{1}}实体,并在它们之间建立关系。将新的mappoint
对象插入CoreData时,将mappoint属性设置为已存在的Notes
对象(在用户点击后获取)。