【发布时间】:2017-06-27 22:37:39
【问题描述】:
我在我的项目中使用 CoreData 和 NSFetchedResultsController。我有 2 个实体学校和学生,一对多的关系。一所学校可以有多个学生。
我正在尝试按学校名称过滤学校,然后按年级过滤学生,这样我得到一个过滤学校,其中只包含与特定年级匹配的学生。
let fetchRequest = NSFetchRequest<School>(entityName: "School")
let predicate = NSPredicate(format: "name = %@ AND ANY students.grade","School 2", "F")
上面提到的谓词代码的问题是它返回给我一个“学校 2”,所有学生都有,而只有一个学生的成绩是“F”。
我需要一个只包含“F”级学生的学校实体。
【问题讨论】:
标签: ios swift core-data nspredicate