Написание NSP предиката для моего сценария - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть предикат, и мне нужно отфильтровать атрибут.Имя атрибута location, и этот атрибут может иметь значения none, one из more.Итак, как я могу написать предикат

, например, если местоположение больницы может иметь 0 или более значений.У него может не быть места, или 1 (Нью-Йорк), или больше (Нью-Йорк, Калифорния, Техас).Итак, основываясь на значениях в массиве, как я могу написать предикат.

NSArray *filteredHospitalArr= [hospitalArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"location= %@ ", [hospitalObject objectAtIndexPath:0]]]; // ???

<- скажем, в этом случае у нас есть 3 местоположения для этого местоположения больницы.Как я могу написать этот предикат. </p>

Также обратите внимание, что номер местоположения может измениться (может не иметь ни одного, одного или нескольких значений)

РЕДАКТИРОВАТЬ:

Скажитеесли пользователя просят выбрать критерии его / ее фильтрации для конкретной больницы.Он / она выберет одно или несколько мест.Так, как мне написать предикат, чтобы удовлетворить его / ее требованию фильтра.(Пользователь может или не может вводить критерии фильтра или вводить более одного предпочтительного местоположения).Так, как я мог написать это на основе этого сценария

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы хотите отфильтровать больницы без мест?

[NSPredicate predicateWithFormat:@"locations.@count != 0"]

обновление: может быть, что-то похожее на

@"ANY locations IN %@", myArrayOfLocations"
1 голос
/ 07 февраля 2012

Может быть, Руководство по программированию Apple Predicate может вам помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...