Core data 为核心数据对象提供自己的ID

Core data 为核心数据对象提供自己的ID,core-data,Core Data,我在地图上有一些点与核心数据包含的相关信息相关联,为了将地图上的点与相关信息相链接,我希望每个点都有一个ID,因此在我的实体中,我需要一些ID属性,我已经读到,核心数据对于每个托管对象都有自己的ID,但我想知道这是否是一种直接使用它们的好方法,还是应该创建自己的ID系统 如果你认为我应该创建自己的ID系统,我会怎么做 谢谢。CoreData不是关系数据库,您应该避免考虑自己的ID。您可能仅出于与外部数据库同步的目的才需要它们。为了得到更精确的答案,你应该写下你的模型是什么样子的 [评论后编辑]

我在地图上有一些点与核心数据包含的相关信息相关联,为了将地图上的点与相关信息相链接,我希望每个点都有一个ID,因此在我的实体中,我需要一些ID属性,我已经读到,核心数据对于每个托管对象都有自己的ID,但我想知道这是否是一种直接使用它们的好方法,还是应该创建自己的ID系统

如果你认为我应该创建自己的ID系统,我会怎么做


谢谢。

CoreData不是关系数据库,您应该避免考虑自己的ID。您可能仅出于与外部数据库同步的目的才需要它们。为了得到更精确的答案,你应该写下你的模型是什么样子的

[评论后编辑]
我看你不需要任何关系。让我们假设您拥有具有
lat
long
属性的
MapPoint
实体。如果只有一个用户注释,则只需向其添加另一个属性,如注释。如果您有许多信息(许多记录)存储在一个
MapPoint
中,则需要添加
Notes
属性为
note
MapPoint
的实体,并在它们之间建立关系。在CoreData中插入新的
Notes
对象时,将mappoint属性设置为已存在的
mappoint
对象(在用户点击后获取)

实际上,用户可以将自己的点添加到地图中,每次用户添加点时,我都将其保存在具有经度、纬度和其他属性的实体的核心数据中。当应用程序再次启动时,我加载所有保存的实体并将它们显示在地图上,但我想要的是,当用户点击地图的某个点时,显示更多关于它的信息,因为这些信息存储在核心数据中,我需要在地图的点和核心数据中存储的对象之间建立链接。我根本不知道什么是最好的方法。。。