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

标签 ios core-data nspredicate

我有一个与“员工”具有一对多关系的“职位”实体。我想使用 NSPredicate 来做这样的事情

[position.employees containsObject:meEmployee]

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

我该怎么做?

最佳答案

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

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

但是如果employees 的反向关系是position,你可以通过以下方式实现同​​样的效果:

meEmployee.position

关于ios - 使用核心数据调用 NSPredicate 中对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732184/

相关文章:

core-data - 使用 FetchRequest 时如何在 PreviewProvider 中显示示例数据

ios - 从 NSArray 动态生成 NSPredicate

ios - 为什么页面推送动画 Tabbar 在 iPhone X 上移

objective-c - 为什么我会收到此错误,而这不可能是真的?

swift - Swift 中等效的 SQL IN 子句

objective-c - NSPredicate 将单词数组过滤为字母数组

ios - 来自 CoreData 的浮点值(纬度和经度)之间的 NSPredicate

ios - Xcode iOS 删除框架的权限请求

iphone - NSString 重音编码显示疯狂的字符

ios - 代号一 - 可滚动布局中的固定页脚