NSPredicate检索某个对象

时间:2011-12-01 13:47:43

标签: objective-c ios xcode core-data

我有一个Building实体和一个Floor实体。他们之间有一对多的关系。 建筑LT; ---->>地板

Building有一个名为buildingName的属性。我想根据某个buildingName检索带有floor实体的NSArray。

我尝试过不同类型的谓词,但我无法做到正确。

1 个答案:

答案 0 :(得分:1)

如果你有一个带有楼层NSSet的Building类,你可以使用:

   Building *building = //get the building you need
   NSArray *building_floors = [building.floor allObjects];

如果没有,由于楼层只有1个建筑物,您可以使用建筑物名称的谓词来获取Floor实体

   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"building.buildingName == %@",building.buildingName];

(我假设“building”是Floor实体中关系的名称)