我对理解核心数据存在一些问题。在我的计划中,有两个实体,例如A
和B
。它们彼此都有引用,A
与B
有很多关系。
我可以在TableViewControllers中显示它们,我可以显示所有A
和所有B
。但是,我只想显示属于特定B
的所有A
,因此我想知道where
子句的核心数据版本。由于Core Data中没有外键,我想它需要通过这种关系,对吗?
我试过这个:
NSPredicate *predicate = nil;
predicate = [NSPredicate predicateWithFormat:@"readingEntity.meter=%@",meter];
(在我得到所有B
的函数中,米是A
}。
那里有谁可以帮我这个? 问候。
答案 0 :(得分:3)
如果您已有A
个对象,则根本不需要谓词。相反,您只需向A
对象询问其相关的B
对象。
不要将Core Data视为SQL。不是。它的工作方式不同