Core data 我们是否可以对coredata中的许多记录应用基于关系值的筛选/排序或获取记录?

Core data 我们是否可以对coredata中的许多记录应用基于关系值的筛选/排序或获取记录?,core-data,Core Data,我们是否可以根据多个/多级实体中的关系值对多个核心数据应用筛选/排序或获取记录?是的,您可以,但您必须对多个关系使用ANY或ALL关键字。还有一些问题需要注意 如果在NSFetchedResultsController中使用此谓词,则对关系的更改不会触发对fetchedResultsController的更改。例如,如果您有一个fetchedResultsController来选择带有谓词的所有摇滚歌曲 [NSPredicate predicateWithFormat:@“ANY musicCo

我们是否可以根据多个/多级实体中的关系值对多个核心数据应用筛选/排序或获取记录?

是的,您可以,但您必须对多个关系使用ANY或ALL关键字。还有一些问题需要注意

如果在
NSFetchedResultsController
中使用此谓词,则对关系的更改不会触发对fetchedResultsController的更改。例如,如果您有一个fetchedResultsController来选择带有谓词的所有摇滚歌曲
[NSPredicate predicateWithFormat:@“ANY musicCollection.genre==%@,@“Rock”]
如果为歌曲设置musicCollection,将触发fetchedResultsController,但如果更改musicCollection的流派,则不会触发


第二个问题是,如果要基于关系属性的多个条件进行选择,则应使用
子查询
。否则,它将导致每个谓词出现多个错误。

如果您能为我们提供更多关于您试图解决的问题的上下文信息。您使用的确切数据是什么。@SachinVas说我有三个名为“tbl1”、“tbl2”和“tbl3”的表,现在tbl1与tbl2的关系为一对一,tbl2与tbl3的关系为一对多。现在,我想根据tbl3列的某些条件相等来获取tbl1的所有记录(tbl3将与tbl2有许多关系)。您可以使用运行子查询来获取此类数据,请参见执行相同操作,但尚未成功。不管怎样,谢谢你的建议。在核心数据中需要什么是可能的&只需要磨砺我的祖先。对的