iPhone: RegexKit vs. RegexKit lite: pasar por una matriz lleva mucho tiempo

Para mi aplicación, necesito ver si una url coincide con una cadena de expresiones regulares. así que creé una matriz con todas las cadenas de expresiones regulares (aproximadamente 1000 o más cadenas) y las verifiqué usando RegexKit lite:

for (NSString * aString in mainDelegate.whiteListArray) {

if (![urlString isMatchedByRegex:aString]) {

Funciona pero lamentablemente esta operación toma muy, muy largo. Al menos 20 segundos para una página web como google.com.

He intentado usar el RegexKit.framework "normal", porque tiene un método llamado (BOOL) isMatchedByAnyRegexInArrayNSArray *) regexArray que es mucho más rápido. Puedo crear la aplicación, pero cada vez que intento iniciarla se bloquea con el siguiente error:

dyld: Library no cargada: @executable_path /../ Frameworks / RegexKit.framework / Versions / A / RegexKit Referenciada desde: / Users / Reilly / Library / Application Support / iPhone Simulator / User / Applications / 7E057EA8-5CD1-465B-8102 -38A53A9B5F5B / Drowser.app / Drowser Motivo: imagen no encontrada

Supongo que es porque el RegexKit no es para el brazo? (para incluir el RegexKit, seguí el cómo se incluye en la documentación)

así que mi pregunta es:

¿Conoces alguna forma más rápida de verificar una cadena si se está comparando con alguna de las 1000 expresiones regulares?

o ¿sabe cómo usar el RegexKit "normal" en iPhone o cualquier otro marco de expresiones regulares que haría lo que necesito en menos de un segundo?

gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta