Reputation: 1647
I have a Building entity and a Floor entity. There is a one-to-many relationship between them. Building<---->>Floor
Building has an attribute called buildingName. I want to retrieve an NSArray with floor entities according to a certain buildingName.
I have tried different kind of predicates, but I cant get it right.
Upvotes: 0
Views: 73
Reputation: 19869
If you have a Building class with a floor NSSet in it you can simply use:
Building *building = //get the building you need
NSArray *building_floors = [building.floor allObjects];
If not, since floor has only 1 building, you can fetch the Floor entity with a predicate of the building name
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"building.buildingName == %@",building.buildingName];
(I assume that "building" is the name of the relationship in the Floor entity)
Upvotes: 1