iPhone: RegexKit против RegexKit lite - прохождение массива занимает очень много времени

Для моего приложения мне нужно посмотреть, соответствует ли URL строке регулярного выражения. поэтому я создал массив со всеми строками регулярных выражений (около 1000+ строк) и проверил их с помощью RegexKit lite:

for (NSString * aString in mainDelegate.whiteListArray) {

if (![urlString isMatchedByRegex:aString]) {

это работает, но, к сожалению, эта операция занимает очень очень много времени. не менее 20 секунд для такой веб-страницы, как google.com

Я пытался использовать "нормальный" RegexKit.framework, потому что у него есть метод с именем (BOOL) isMatchedByAnyRegexInArrayNSArray *) regexArray, который намного быстрее. Я могу создать приложение, но всякий раз, когда я пытаюсь запустить его, оно вылетает со следующей ошибкой:

dyld: Library not loaded: @executable_path/../Frameworks/RegexKit.framework/Versions/A/RegexKit Referenced from: /Users/Reilly/Library/Application Support/iPhone Simulator/User/Applications/7E057EA8-5CD1-465B-8102-38A53A9B5F5B/Drowser.app/Drowser Reason: image not found

Я полагаю, это потому, что RegexKit не предназначен для рук? (чтобы включить RegexKit, я следовал тому, как это происходит в документации)

так что мой вопрос:

Do you know of any faster way to check a string if it's being matched by any of 1000 regexs.

or do you know how to use the "normal" RegexKit on iPhone or any other regex framework which would do what I need in under a second?

заранее спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос