iPhone: RegexKit vs. RegexKit lite - passar por um array demora muito
Para meu aplicativo, preciso ver se uma URL é correspondida por uma string regex. então criei um array com todas as strings regex (cerca de 1000+ strings) e verifiquei usando o RegexKit lite:
for (NSString * aString in mainDelegate.whiteListArray) {
if (![urlString isMatchedByRegex:aString]) {
funciona, mas infelizmente esta operação demora muito. pelo menos 20 segundos para uma página da web como google.com
Eu tentei usar o RegexKit.framework "normal", porque tem um método chamado (BOOL) isMatchedByAnyRegexInArrayNSArray *) regexArray que é muito mais rápido. Eu posso construir o aplicativo, mas sempre que eu tento iniciá-lo, ele cai com o seguinte erro:
dyld: Biblioteca não carregada: @executable_path /../ Frameworks / RegexKit.framework / Versões / A / RegexKit Referenciado: / Usuários / Reilly / Biblioteca / Suporte a Aplicativos / iPhone Simulator / Usuário / Aplicativos / 7E057EA8-5CD1-465B-8102 -38A53A9B5F5B / Drowser.app / Drowser Motivo: imagem não encontrada
Eu acho que é porque o RegexKit não é para o braço? (para incluir o RegexKit eu segui o como chegar na documentação)
então minha pergunta é:
Você conhece alguma maneira mais rápida de verificar uma string se ela está sendo correspondida por qualquer um dos 1000 regexs.
ou você sabe como usar o RegexKit "normal" no iPhone ou qualquer outro framework regex que faria o que eu preciso em menos de um segundo?
desde já, obrigado