首页 文章

核心数据过滤多个实体

提问于
浏览
0

让我们假设我们有一个名为“Document”的实体和另一个名为“User”的实体 . 存在多对多关系,因此用户可以拥有一组文档,并且每个文档可以由多个用户拥有 . 其他文档具有属性“类型” .

现在我想获取用户x的所有文档,类型为“pdf” . 你会如何访问这些数据?

据我所知,有两种方法:

  • 通过其关系(user.documents)从用户检索所有文档,并使用NSPredicate过滤数组(这是否适用于复杂对象?) .

  • 在具有两个谓词的“Documents”实体上执行获取请求 . 第一个指定用户,第二个负责类型 .

哪种方法更好?或者甚至有更好的方法来实现这一目标?我想第二种解决方案要贵得多 .

3 回答

相关问题