Core data 核心数据中的双链表

Core data 核心数据中的双链表,core-data,doubly-linked-list,Core Data,Doubly Linked List,对于核心数据中的双链表实现,我还没有找到答案 这是我的对象模型: 这是一个简单的音乐播放列表,每首歌(URL)都是一个单独的元素。所有关系都是一对一,没有反义词。我知道,要使CD存储中的插入/删除操作高效工作,通常需要使用反转,因此这可能是一个必需的但不是非常有用的添加 插入和删除元素将使用标准的双链表方法 这就是在核心数据中实现双链接所需的全部吗?为什么prevElem不是Nextem的反向关系?使用您提出的反向关系(包括next是prev的反向关系),节点1和2之间的简单插入可以变成:No

对于核心数据中的双链表实现,我还没有找到答案

这是我的对象模型:

这是一个简单的音乐播放列表,每首歌(URL)都是一个单独的元素。所有关系都是一对一,没有反义词。我知道,要使CD存储中的插入/删除操作高效工作,通常需要使用反转,因此这可能是一个必需的但不是非常有用的添加

插入和删除元素将使用标准的双链表方法


这就是在核心数据中实现双链接所需的全部吗?

为什么prevElem不是Nextem的反向关系?使用您提出的反向关系(包括next是prev的反向关系),节点1和2之间的简单插入可以变成:Node1.Nextem=newNode;Node2.prevElem=newNode;不,反向关系会帮你解决这个问题
Node1.nextElem=newNode
隐式执行
newNode.prevElem=Node1
。如果没有反向,您必须手动设置它们,并且可能会将反向分配到错误的节点。Patrick。。。谢谢你的评论——我相信我的评论是正确的,因为我设置的是Node2.prevelm,而不是你暗示的Node1.prevelm。换句话说,我做Node2.prevElem=newNode也做newNode.nextlem=Node2。啊,是的,对不起,我想我误读了你的评论。你所说的是正确的。