Debe ser un duplicado. Pero con tantas preguntas de NSPredicate, no puedo encontrar la correcta.NSPedir con una cadena que coincida con el comienzo de las palabras
Tengo una lista de objetos de Datos principales que contienen un campo compositeName
. Un nombre como 'Emily Blunt' podría estar allí. Quiero buscar en la lista usando un NSPredicate
que me permitirá buscar "Em" pero también para "Bl" y luego mostrar este nombre en los resultados obtenidos.
Esto debe ser muy fácil, pero como supondría, no lo estoy viendo. Mi intento disfuncional a una NSPredicate con una expresión regular se ve así:
[NSPredicate predicateWithFormat:@"compositeName MATCHES[cd] '.*(?<=^|\\s)%@.*'", query];
mi pensamiento para esta expresión regular fueron:
- cualquier número de caracteres antes de
- espacios de búsqueda hacia atrás negativos o comenzar
- la consulta
- cualquier cantidad de caracteres después de
Pero no está funcionando. No estoy obteniendo ningún resultado. ¿Cómo puedo solucionar esto?
P.S. Si hay una solución NSPredicate sin expresiones regulares que también se adapte a mi propósito.
posible duplicado de [ "Palabra completa" Buscar en un NSString través NSPredicate] (http: // stackoverflow. com/questions/8559156/búsqueda de palabra completa en-a-nsstring-through-nspredicate) – epologee