Как описано в Руководстве по программированию предикатов , сравнения строк в NSPredicate
можно сделать без учета регистра, включив [c]
(в квадратных скобках) после оператора сравнения (например, BEGINSWITH[c]
) , Вы можете сделать сравнение нечувствительным к диакритическим знакам, используя модификатор [d]
или регистр, и нечувствительным к диакритическим знакам с модификатором [cd]
. В вашем примере вы бы использовали:
[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]
для регистра и диакритической нечувствительности.