使用核心数据调用 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
我有一个 'position' 实体与“雇员”有一对多关系。我想用 NSPredicate
做这样的事情
[position.employees containsObject:meEmployee]
有调用 NSPredicate
with block,但遗憾的是它不能与 CoreData 一起使用。
我该怎么做?
如果您正在获取 position
个具有任何 employees
匹配 meEmployee
的实体,那么您可以使用这样的谓词:
NSPredicate *predicate = [NSPredicate predicateWithFornat:@"ANY employees == %@", meEmployee];
但是如果 employees
的反比关系是 position
,您可以通过以下方式实现相同的效果:
meEmployee.position