NSPredicate не фильтруется правильно - PullRequest
0 голосов
/ 13 августа 2011

Я пытаюсь настроить NSPredicate для фильтрации данных.

У меня есть свойство объекта, называемое кодом, в формате, подобном 55.534.

получить все данные в диапазоне, например 50-60.У меня есть это, но это не работает.

NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@", [NSArray arrayWithObjects:self.predicateFilterStart, self.predicateFilterEnd, nil]];

1 Ответ

0 голосов
/ 14 августа 2011

Прежде всего, ваш синтаксис SQL неверен. Ваш формат предиката должен быть

ANY code BETWEEN x AND y

Во-вторых,% @ formatter должен получать NSString, пока вы передаете NSArray.

Попробуйте это:

NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@ AND %@", self.predicateFilterStart, self.predicateFilterEnd];
...