Devo utilizzare NSPredicate per far corrispondere due stringhe, senza distinzione tra maiuscole e minuscole, senza segno diacritico, e senza spazi bianchi.NSPredicate che ignora gli spazi bianchi
Il predicato sarebbe simile a questa:
[NSPredicate predicateWithFormat:@"Key ==[cdw] %@", userInputKey];
Il modificatore 'w' è un inventata per esprimere quello che mi piacerebbe usare.
Non riesco a tagliare solo lo userInputKey
perché i valori "Chiave" dell'origine dati potrebbero avere anche degli spazi bianchi (hanno bisogno di quegli spazi bianchi, non li posso tagliare prima).
Ad esempio, dato un userInputKey
"abc" il predicato deve corrispondere a tutti
{"abc", "a b c", " a B C "}e così via. Dato un
userInputKey
"a B C", il predicato dovrebbe anche corrispondere a tutti i valori nell'insieme sopra.
Questo non può essere così difficile da fare, vero?
ho dovuto occhiata http: // StackOverflow .com/questions/3543208/nsfetchrequest-and-predicatewithblock perché volevo utilizzare il predicato con NSFetchRequest, ma a parte questo, la tua solutio n ha funzionato magnificamente. Grazie! – JiaYow