具有递归标准的NSFetchRequest或递归的Fetched属性

时间:2012-09-05 22:00:00

标签: core-data recursion nspredicate recursive-query fetched-property

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

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

现在我想创建一个NSPredicate来获取所有包含标准标记列表中所有标记的项目。

现在的问题是,如果项目没有标准列表的标签,但标签低于标签树中的标准标签,那么也应该满足标准。

我可以扩展标准列表以包含所有后代。但是这会使列表爆炸到巨大的大小,因为树很大。

一个理论上的解决方案就是标记“祖先”中的一个被提取的属性,即“与parent.ancestors自我联合”。但我不知道如何制定这个。我甚至认为在Fetched Properties中不可能遍历关系,对吧?

出于性能原因,我想避免以编程方式获取所有项目并进行过滤。

有什么想法吗?

谢谢, 马可

0 个答案:

没有答案
相关问题