尝试在iOS中基于Entity的关系对象获取Core Data中的结果

时间:2014-03-20 22:54:29

标签: ios core-data nspredicate

我正在开发一个iOS应用程序,我正在尝试获取基于Entity关系实体的结果。这个关系实体还有另一个关系实体,我想在我的谓词中使用它是第二个实体的属性。我想要形成的谓词是:

NSString *filter = @"name";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"EntityB.EntityC.attributeOfEntityC == %@", filter];

谓词的构造是否正确?如果没有,我将如何构建一个符合我要求的标准?

1 个答案:

答案 0 :(得分:0)

谓词应该命名所涉及的实际关系,而不是实体的名称。

即:

[NSPredicate predicateWithFormat:@"relationshipNameToEntityB.relationshipNameToEntityC.attributeNameOnEntityC == %@", filter];

如果没有关于您实体的更多详细信息,这一切都将非常模糊。