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的情况下处理相关对象的插入和删除?