Я использую следующий код для фильтрации массива с использованием предиката.NSPredicate Filtering со специальными символами
self.aPredicateString = [self.aPredicateString stringByAppendingString:[NSString stringWithFormat:@"%@ contains[cd] '%@'", self.selectedSearchParameter, self.searchString]];
NSLog(@"Predicate string %@",self.aPredicateString);
self.aPredicate = [NSPredicate predicateWithFormat:self.aPredicateString];
Если пользователь вводит либо \
или '
код вылетает с ошибкой.
Я не понимаю, в чем ошибка? Либо специальные символы не разрешены в NSPredicate
, либо я должен форматировать предикат по-разному.
Я не думаю, что вы должны иметь одинарные кавычки вокруг% @, потому что это превращает его в литерал – rdelmar
Не могли бы вы предоставить отчет о сбое? –