私は、NSString
37014文字の長さで約20のURLが散在しているHTMLページからのを持っています。このコードを使用してURLを検索し、それらをNSArray
:に配置します。
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*\\.(?:jpg|gif|png))(?:\\?([^#]*))?(?:#(.*))?"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSArray *matches = [regex matchesInString:final
options:0
range:NSMakeRange(0, [final length])];
問題は、iPhone4Sでもコードの実行に5秒かかることです。1ページには遅すぎます...そして20のHTMLページを通過する必要があります!
より速い方法はありますか?おそらくNSScanner
またはNSRange
?誰か創造的なアイデアがありますか?