我非常熟悉处理简单的实体关系,例如创建一个包含许多项集合的组。但是,我想知道如何在我的数据结构中实现特定的关系。
目前,我的数据结构由实体组和实体项组成,它与组具有一对多的关系。该项目仅存在于一个组中。但是,它还可以根据需要提供指向另一个组的链接。
因此,情况的类比可能是:Group = House,Item = Inhabitants。我住在一个特定的房子里,但我也可以提供有关在哪里找到其他房屋的信息。
另一个类比可能是:Group = Playlist,Item = Songs。我听了播放列表的歌曲,然后当我听到一首特定的歌曲时,我可以(可选)决定切换到另一个播放列表。
现在我很确定这不是实现此行为的方法。我认为它应该是属性而不是关系,但我不知道是否有办法链接属性无关的NSManagedObjects(我知道)。
我认为这并非不可能,只是需要对数据库有更多了解才能实现。任何建议,教程将不胜感激! 编辑:这是我对数据结构的第二次尝试。我没有在关系中建立一个整数标识符,而且特定的项目可以根据需要以属性的形式存储该标识符。
otherGroupIdentifier将在Group实体上存储等于identifier的值。这样我可以如前所述链接到它。但是,这似乎并不是实施核心数据最干净的方式。也许我正在寻找的是核心数据系统不可能或太复杂?