NSP предикатный фильтр - PullRequest
       4

NSP предикатный фильтр

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

Я никогда раньше не использовал NSPredicate, поэтому, пожалуйста, потерпите меня. У меня есть массив, который имеет логический ключ как «isChecked». Я хочу отфильтровать массив, для которого булево значение установлено как «ДА», любая идея, как я могу это сделать, плюс если есть какая-либо ссылка на такие методы запроса, было бы неплохо иметь его под рукой.

Спасибо

Ответы [ 2 ]

5 голосов
/ 01 декабря 2011
//NSArray * myArray is your array 
//containing your objects that each have an isChecked property


NSPredicate *predicate = [NSPredicate predicateWithFormat:@"isChecked == YES"];
NSArray *filteredArray = [myArray filteredArrayUsingPredicate:predicate];

// filteredArray is the new array that only contains your checked items

Приветствия

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

Сначала вы создаете экземпляр NSPredicate.В этом случае мы будем использовать -initWithFormat:.

NSPredicate *predicate = [[NSPredicate alloc] initWithFormat:@"isChecked == YES"];

Затем мы будем использовать метод -filteredArrayUsingPredicate: для NSArray, чтобы получить NSArray всех объектов, которыесоответствует предикату.

NSArray *filteredArray = [originalArray filteredArrayUsingPredicate:predicate];

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