使用核心数据调用 NSPredicate 中对象的方法

Calling method on object in NSPredicate with Core Data

我有一个 'position' 实体与“雇员”有一对多关系。我想用 NSPredicate 做这样的事情

[position.employees containsObject:meEmployee]

有调用 NSPredicate with block,但遗憾的是它不能与 CoreData 一起使用。

我该怎么做?

如果您正在获取 position 个具有任何 employees 匹配 meEmployee 的实体,那么您可以使用这样的谓词:

NSPredicate *predicate = [NSPredicate predicateWithFornat:@"ANY employees == %@", meEmployee];

但是如果 employees 的反比关系是 position,您可以通过以下方式实现相同的效果:

meEmployee.position