私のアプリはオンラインXMLファイルを解析します。xml内の各アイテムから特定のキーワードのLINKをスキャンし、それらをNSStringに返す機能を追加しようとしています。次を使用して解析するときにこれを行うように設定しました。
NSString *string = [NSString stringWithContentsOfURL:[NSURL URLWithString:articleUrl] encoding:NSUTF8StringEncoding error:nil];
NSMutableArray *substrings = [NSMutableArray new];
NSScanner *scanner = [NSScanner scannerWithString:string];
[scanner scanUpToString:@"Thought:" intoString:nil];
while(![scanner isAtEnd]) {
NSString *substring = nil;
[scanner scanString:@"Thought:" intoString:nil];
if([scanner scanUpToString:@"</body>" intoString:&substring]) {
[substrings addObject:substring];
}
[scanner scanUpToString:@"Thought:" intoString:nil];
}
[substrings release];
問題は、XMLに多くの項目があり、これには時間がかかり、このタスクが完了するまでTableViewセルが表示されないことです。うまくいくより速い方法はありますか?