2011-12-01 54 views
0

我有一个Building实体和一个Floor实体。它们之间有一对多的关系。 Building < ---- >> FloorNSPredicate检索某个对象

Building has a attribute called buildingName。我想根据某个buildingName检索一个带有楼层实体的NSArray。

我尝试了不同种类的谓词,但我无法正确理解它。

回答

1

如果你在它有一个建筑类地板的NSSet,你可以简单地使用:

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

如果不是这样,因为地面只有1楼,你可以与建筑物的谓词获取地面实体命名

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

(我假设“建设”是在地板实体关系的名称)

+0

非常感谢,这工作。我的关系名在inBuilding。但你帮了我很多。谢谢。 – WYS

+0

你是最受欢迎的 – shannoga