Core data 链表中的所有对象是否都有核心数据谓词?

Core data 链表中的所有对象是否都有核心数据谓词?,core-data,linked-list,predicate,Core Data,Linked List,Predicate,有没有一种方法可以为一个给定的对象构造一个核心数据谓词,表示一个单链接列表的头部,以及该列表中的所有其他对象 例如,我有一个对象,每个对象都与另一个对象有关系(比如说nextObject),我想要一个特定对象的谓词,以及通过遍历nextObject(直到nil)可以到达的所有其他对象 澄清: 我将它们用于UITableView的NSFetchedResultsController,因此它们需要是获取的一部分,而不是我在代码中迭代的内容。您不会对链表使用谓词。相反,您只需从第一个感兴趣的对象开始,

有没有一种方法可以为一个给定的对象构造一个核心数据谓词,表示一个单链接列表的头部,以及该列表中的所有其他对象

例如,我有一个对象,每个对象都与另一个对象有关系(比如说
nextObject
),我想要一个特定对象的谓词,以及通过遍历
nextObject
(直到
nil
)可以到达的所有其他对象

澄清:


我将它们用于
UITableView
NSFetchedResultsController
,因此它们需要是获取的一部分,而不是我在代码中迭代的内容。

您不会对链表使用谓词。相反,您只需从第一个感兴趣的对象开始,通过调用
nextObject
遍历关系,直到找到一个没有
nextObject
值的对象

只需查找
previousObject==nil
nextObject==nil
,就可以在获取中找到具有谓词的第一个和最后一个对象


谓词不理解任意长的关系链。他们理解像
enity1.entity2.entity3
这样的链,但不理解
nextObject.nextObject.nextObject…
,因为他们无法知道何时停止

很抱歉,我在最初的问题中不清楚:我将这些用于UITableView的NSFetchedResultsController,因此这些需要是获取的一部分,而不是我在代码中迭代的内容。谓词计算为布尔表达式,因此您确实不能有关于链接列表的true或false语句。排序是任意的,因此无需测试。下一个对象就是下一个对象。