Query Parse containsString делает нечувствительным

Интересно, сможет ли кто-нибудь помочь. Я пытаюсь найти класс Parse для использования термина SearchBar. containsString однако чувствителен к регистру, и я бы хотел, чтобы он был нечувствительным к регистру. См. Код ниже;

-(void)filterResults:(NSString *)searchTerm {

[self.searchResults removeAllObjects];
PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" containsString:searchTerm];
NSArray *results = [query findObjects];
[self.searchResults addObjectsFromArray:results];
}

Любая помощь будет принята с благодарностью.

Ответы

Ответ 1

Используйте регулярное выражение (?i) вместо этого! кредит идет fooobar.com/info/43164/..., fooobar.com/info/43164/... и http://www.regular-expressions.info/modifiers.html

Итак, замените

[query whereKey:@"Number" containsString:searchTerm];

с

[query whereKey:@"Number" matchesRegex:[NSString stringWithFormat:@"(?i)%@",searchTerm]];

или вы также можете использовать

[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];

Ваш последний код должен быть:

PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];