NSPredicate SUBQUERY 用于 1 对多对多关系

NSPredicate SUBQUERY for 1 to many to many relationship

我正在尝试构建一个 NSPredicate 来满足给定的关系。我的数据模型具有以下内容:University -> College -> Classrooms - ClassroomType

属性 被称为 typeDescription 我想构建一个查询,可以为我提供 typeDescription 等于值 "computerlab" 的所有大学。我可以使用的对象是大学列表。我很确定我需要构建一个 NSPredicate SUBQUERY 但我不太确定如何构建它来满足我的要求。如果有人对构建此查询的正确方法有任何意见,我们将不胜感激。

对于一对多对多关系,需要嵌套两个SUBQUERY子句:

NSPredicate(format:"SUBQUERY(colleges, $c, SUBQUERY($c.classrooms, $room, $room.classroomType.typeDescription == %@).@count > 0).@count > 0","computer lab")