Core data 核心数据:查找相关对象

Core data 核心数据:查找相关对象,core-data,filter,where-clause,relationship,Core Data,Filter,Where Clause,Relationship,我对核心数据的理解有一些问题。在我的程序中有两个实体,比如A和B。它们彼此都有引用,并且A与B有一对多关系 我可以让它们显示在TableViewController中,我可以显示所有As和所有Bs。但是,我只想显示属于特定a的所有B,因此我想知道where子句的核心数据版本。由于核心数据中没有外键,我想它需要通过关系进行传递,对吗 我试过这个: NSPredicate *predicate = nil; predicate = [NSPredicate predicateWithFormat:@

我对核心数据的理解有一些问题。在我的程序中有两个实体,比如
A
B
。它们彼此都有引用,并且
A
B
有一对多关系

我可以让它们显示在TableViewController中,我可以显示所有
A
s和所有
B
s。但是,我只想显示属于特定
a
的所有
B
,因此我想知道
where
子句的核心数据版本。由于核心数据中没有外键,我想它需要通过关系进行传递,对吗

我试过这个:

NSPredicate *predicate = nil;
predicate = [NSPredicate predicateWithFormat:@"readingEntity.meter=%@",meter];
(在我获取所有
B
s的函数中,meter是我的
A

有人能帮我吗?
注意。

如果您已经有一个
对象,那么您根本不需要谓词。相反,您只需向
A
对象询问与其相关的
B
对象


不要将核心数据视为SQL。不是。它的工作原理不同

嗯。我想这很难。例如,当我得到所有的B时,我如何用特定的B填充表格?我是否必须预先对B的数组进行预排序?
A.bs
的关系将返回一组
B
对象。然后,您可以使用排序描述符按自己的意愿对集合进行排序。谢谢-我终于在上周得到了它。@TechZen以及如何在不实现
NSFetchedResultsControllerDelegate的情况下处理相关对象的插入和删除?