2010-01-10 7 views

Respuesta

10

Resulta que tengo que tener un predicado en forma de:

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]

y ahora es sensible a mayúsculas

86

Como se describe en el Predicate Programming Guide, se pueden hacer comparaciones de cadenas en una NSPredicate distingue entre mayúsculas y minúsculas incluyendo [c] (entre corchetes) después del operador de comparación (p. ej., BEGINSWITH[c]). Puede hacer la comparación diacrítica insensible usando un modificador [d] o un case y diacrítica insensible con un modificador [cd]. En su ejemplo, usaría:

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query] 

para la insensibilidad de caso y diacrítico.

+0

Impresionante. He estado buscando esta información por mucho tiempo. Use BEGINSWITH aunque para una respuesta más rápida. –

Cuestiones relacionadas