NSPredicate получить определенный объект - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть объект Building и объект Floor. Между ними есть отношения один ко многим. Строительство <---- >> этаж

У здания есть атрибут buildingName. Я хочу получить NSArray с объектами пола в соответствии с определенным buildingName.

Я пробовал разные виды предикатов, но не могу понять это правильно.

1 Ответ

1 голос
/ 01 декабря 2011

Если у вас есть класс Building с полом NSSet, вы можете просто использовать:

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

Если нет, так как на этаже есть только 1 здание, вы можете получить объект «Этаж» с предикатом названия здания

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

(я предполагаю, что "building" - это имя отношения в объекте Floor)

...