Pregunta

Estoy tratando de hacer un predicado que incluye caracteres especiales

Por ejemplo:

[[myIngredients filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"name BEGINSWITH[c] %@", [alphabet objectAtIndex:idx]]];

Aquí voy a conseguir todos los ingredientes que se inicia con (por no decir para idx = 5) 'e'. Como tengo que hacer mi aplicación en Inglés y francés, algunos ingredientes comenzar con carácter especial como 'E' o incluso 'œ' de 'o'. ¿Cómo puedo incluir estos caracteres especiales en mi predicado?

Mejor

¿Fue útil?

Solución

Creo que podría estar buscando la bandera “diacrítica insensible” que soporta NSPredicate. Es igual que la bandera “c” ya está usando, excepto que utiliza una “d”. De esta manera:

… predicateWithFormat:@"name BEGINSWITH[cd] %@", …

Ahora la cadena “e” también coincidirán con “E”, “E”, “E”, y así sucesivamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top