【发布时间】:2019-02-05 22:54:21
【问题描述】:
我正在使用 Core Data,并且我有一个基本的文件夹结构。每个项目(文件/文件夹)是表中的一行。每个项目都有一个name 属性和一个可选的关系,它指向作为其父项的项目。我正在尝试编写一个函数,该函数接受表示路径的字符串数组(例如["myFolder", "mySubfolder", "mySubSubfolder", "myFile"])并返回在该路径中找到的项目。用英文,我想问Core Data是“给我所有名称为myFile,其父母姓名为mySubSubfolder,其祖父母姓名为mySubfolder,其曾祖父母姓名为myFolder的项目” .用文字描述这一点更简单的方法是定义一个名为item(at: path) 的条件,它对Core Data 说“给我所有名称为path.last 并且其父项满足item(at: path.dropLast()) 的项目”。我心里希望谓词有一个奇特的功能可以使这成为可能,但是我对他们来说足够新,以至于我无法通过谷歌搜索找到答案。
【问题讨论】:
标签: swift recursion core-data nspredicate recursive-query