iPhone: RegexKit vs. RegexKit Lite - Das Durchlaufen eines Arrays dauert sehr, sehr lange

Für meine App muss ich prüfen, ob eine URL mit einer regulären Zeichenfolge übereinstimmt. Deshalb habe ich ein Array mit allen Regex-Zeichenfolgen (über 1000 Zeichenfolgen) erstellt und sie mit RegexKit Lite überprüft:

for (NSString * aString in mainDelegate.whiteListArray) {

if (![urlString isMatchedByRegex:aString]) {

es funktioniert, aber leider dauert dieser Vorgang sehr, sehr lange. mindestens 20 Sekunden für eine Webseite wie google.com

Ich habe versucht, das "normale" RegexKit.framework zu verwenden, da es eine Methode namens (BOOL) isMatchedByAnyRegexInArrayNSArray *) regexArray hat, die viel schneller ist. Ich kann die App erstellen, aber wenn ich versuche, sie zu starten, stürzt sie mit der folgenden Fehlermeldung ab:

dyld: Bibliothek nicht geladen: @executable_path /../ Frameworks / RegexKit.framework / Versions / A / RegexKit Referenziert von: / Users / Reilly / Bibliothek / Anwendungsunterstützung / iPhone Simulator / User / Applications / 7E057EA8-5CD1-465B-8102 -38A53A9B5F5B / Drowser.app / Drowser Grund: Das Bild wurde nicht gefunden

Ich denke, es liegt daran, dass das RegexKit nicht für den Arm gedacht ist? (Um das RegexKit einzuschließen, habe ich die Anweisungen in der Dokumentation befolgt.)

also meine frage sind:

Kennen Sie eine schnellere Möglichkeit, eine Zeichenfolge zu überprüfen, wenn sie mit einem von 1000 regulären Ausdrücken übereinstimmt?

Oder wissen Sie, wie man das "normale" RegexKit auf dem iPhone oder einem anderen Regex-Framework verwendet, das in weniger als einer Sekunde das tut, was ich brauche?

Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage