iPhone: RegexKit vs. RegexKit lite - przejście przez tablicę trwa bardzo długo

W mojej aplikacji muszę sprawdzić, czy adres URL jest dopasowany przez ciąg wyrażeń regularnych. więc stworzyłem tablicę ze wszystkimi ciągami wyrażeń regularnych (około 1000 ciągów) i sprawdzam je za pomocą RegexKit lite:

for (NSString * aString in mainDelegate.whiteListArray) {

if (![urlString isMatchedByRegex:aString]) {

działa, ale niestety ta operacja trwa bardzo długo. co najmniej 20 sekund na stronę internetową, taką jak google.com

Próbowałem użyć „normalnego” RegexKit.framework, ponieważ ma metodę o nazwie (BOOL) isMatchedByAnyRegexInArrayNSArray *) regexArray, która jest znacznie szybsza. Mogę zbudować aplikację, ale za każdym razem, gdy próbuję ją uruchomić, ulega awarii z następującym błędem:

dyld: Biblioteka nie załadowana: @executable_path /../ Frameworks / RegexKit.framework / Versions / A / RegexKit Odniesienia z: / Users / Reilly / Library / Application Support / iPhone Simulator / User / Applications / 7E057EA8-5CD1-465B-8102 -38A53A9B5F5B / Drowser.app / Drowser Powód: nie znaleziono obrazu

Chyba dlatego, że RegexKit nie jest przeznaczony na ramię? (aby uwzględnić RegexKit, śledziłem sposób, w jaki pochodzi dokumentacja)

więc moje pytanie brzmi:

Czy znasz jakikolwiek szybszy sposób sprawdzania łańcucha, jeśli jest dopasowany przez dowolne 1000 wyrażeń regularnych.

czy wiesz, jak korzystać z „normalnego” RegexKit na iPhone'ie lub innym frameworku wyrażeń regularnych, który zrobiłby to, czego potrzebuję w czasie krótszym niż sekunda?

z góry dziękuję

questionAnswers(3)

yourAnswerToTheQuestion