Соответствие NSP предиката со строкой - PullRequest
4 голосов
/ 14 августа 2011

У меня есть этот предикат, который работает довольно хорошо.

NSPredicate *filter = [NSPredicate predicateWithFormat:@"code contains[cd] %@", predicateFilter];

Таким образом, если predicateFilter равно 112, это находит все code, в которых есть 112. Я хочу, чтобы он нашел весь код, который НАЧИНАЕТСЯ с 112.

Edit:

У меня есть этот предикат, как я могу сделать так, чтобы его коды находились между кодом, начинающимся с precateFileterStart, и кодом, начинающимся с PredicateFilterEnd?

NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@",
                     [NSArray arrayWithObjects: 
                      [NSExpression expressionForConstantValue: [NSNumber numberWithFloat: [self.predicateFilterStart floatValue]]],
                      [NSExpression expressionForConstantValue: [NSNumber numberWithFloat: [self.predicateFilterEnd floatValue]]],
                      nil]];

1 Ответ

8 голосов
/ 14 августа 2011
NSPredicate *filter = [NSPredicate predicateWithFormat:@"code beginswith[cd] %@", predicateFilter];

Руководство по программированию предиката

...