NSPredicate insensitive case for strings from an array?

Eu tenho uma situação onde eu quero buscar objetos do meu armazenamento de dados do núcleo pela chave de nome de usuário, mas eu quero que a comparação seja insensível a maiúsculas e minúsculas. O predicado que tenho é este:

username IN $usernames

Eu então faço uma substituição de variável com um array de strings que são os nomes de usuários que eu quero encontrar. Funciona, mas diferencia maiúsculas de minúsculas. Eu gostaria de fazer algo assim, eu acho:

username IN[c] $usernames

Infelizmente isso não parece funcionar. A comparação de cadeias de caracteres ainda deve estar acontecendo de maneira diferenciada de maiúsculas e minúsculas. (Não recebo um erro sobre ser uma consulta não suportada.)

Existe uma maneira diferente de escrever este predicado para que ele funcione da maneira que eu preciso ou estou apenas perdendo algo óbvio aqui?

questionAnswers(4)

yourAnswerToTheQuestion