NSPredicate que ignora espaços em branco

Eu preciso usar NSPredicate para combinar duas seqüências de caracteres, insensível a maiúsculas e minúsculas, diacrítico insensível,e insensível a espaços em branco.

O predicado seria algo como isto:

<code>[NSPredicate predicateWithFormat:@"Key ==[cdw] %@", userInputKey];
</code>

O modificador 'w' é inventado para expressar o que eu gostaria de usar.

Eu não posso apenas cortar ouserInputKey porque os valores de "chave" da fonte de dados também podem conter espaços em branco (eles precisam desses espaços em branco, não posso apenas apará-los de antemão).

Por exemplo, dado umuserInputKey "abc" o predicado deve corresponder a todos

{"abc", "a b c", " a B    C   "}
e assim por diante. Dado umuserInputKey"a B C" o predicado também deve corresponder a todos os valores no conjunto acima.

Isso não pode ser tão difícil de fazer, pode?

questionAnswers(2)

yourAnswerToTheQuestion