是否有一种方法可以为给定对象制定一个核心数据谓词,表示一个单链表的头部,以及该列表中的所有其他对象?
。例如,我有对象,每个对象都与另一个对象(例如nextObject
)有关系,并且我想要一个谓词用于指定对象和通过遍历nextObject
(直到它是nil
)可访问的所有其他对象。
澄清:
我使用这些UITableView
's NSFetchedResultsController
,所以这些需要是fetch的一部分,而不是我在代码中迭代的东西。
不能对链表使用谓词。相反,您只需从第一个感兴趣的对象开始,并通过调用nextObject
来遍历关系,直到遇到一个没有nextObject
值的对象。
您可以通过查找previousObject==nil
和nextObject==nil
在fetch中找到具有谓词的第一个和最后一个对象。
谓词不理解任意长的关系链。他们理解enity1.entity2.entity3
这样的链,但不理解nextObject.nextObject.nextObject...
,因为他们不知道何时停止。