NSPredicate de caracteres especiales - iPhone
-
21-09-2019 - |
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
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