Core data 具有递归条件或递归获取属性的NSFetchRequest

Core data 具有递归条件或递归获取属性的NSFetchRequest,core-data,recursion,nspredicate,recursive-query,fetched-property,Core Data,Recursion,Nspredicate,Recursive Query,Fetched Property,在基于sqlite的核心数据存储中,我有两个实体:Item和Tag 项与标记具有多对多关系。标记还具有一个父标记的递归关系。因此标签形成一棵树 现在,我想创建一个NSPredicate来获取在条件标记列表中具有所有标记的所有项目 现在的问题是,如果项目没有条件列表的标记,而是在标记树中的条件标记下面的标记,那么也应该满足条件 我可以展开“条件”列表以包括所有子体。但这将使这棵树大得惊人 一个理论上的解决方案是在标记“祖先”中获取一个属性,该属性是“与父.祖先自连接的”。但我不知道如何表述这个。我

在基于sqlite的核心数据存储中,我有两个实体:Item和Tag

项与标记具有多对多关系。标记还具有一个父标记的递归关系。因此标签形成一棵树

现在,我想创建一个NSPredicate来获取在条件标记列表中具有所有标记的所有项目

现在的问题是,如果项目没有条件列表的标记,而是在标记树中的条件标记下面的标记,那么也应该满足条件

我可以展开“条件”列表以包括所有子体。但这将使这棵树大得惊人

一个理论上的解决方案是在标记“祖先”中获取一个属性,该属性是“与父.祖先自连接的”。但我不知道如何表述这个。我甚至认为在获取的属性中遍历关系是不可能的,对吗

出于性能原因,我希望避免以编程方式获取所有项和筛选

有什么想法吗

谢谢, 马可