задавать вопросы - PullRequest
       10

задавать вопросы

1 голос
/ 05 июня 2011

Я пытался применить NSPredicate с основными данными, но как применить это с NSMutableArray классов?

Я имею в виду: у меня есть NSMutableArray, содержащий объекты класса с полями.Как мне выбрать объект с именем test например?

Другой вопрос: можно ли использовать NSPredicate для имитации следующего оператора SQL?

where field1 in ('A', 'B')

1 Ответ

4 голосов
/ 05 июня 2011

Как выбрать объект с именем test

NSPredicate *p = [NSPredicate predicateWithFormat:@"name = %@", @"test"];
NSArray *filtered = [arrayOfObjects filteredArrayUsingPredicate:p];

можно ли использовать NSPredicate для имитации следующего оператора SQL?

Да!

NSPredicate *p = [NSPredicate predicateWithFormat:@"field1 IN %@", [NSArray arrayWithObjects:@"A", @"B", nil]];
NSArray *filtered = [arrayOfObjects filteredArrayUsingPredicate:p];
...