我同时有大约 15 个用于 XML 解析的 URL。我正在使用 KMXML Parser 进行 XML 解析。
如何使用线程同时进行解析。如何处理解析后的响应。我如何将这些响应存储在 Sql-lite 数据库中。
我的解析代码如下:
NSArray* yourURLs = [NSArray arrayWithObjects:@"http://www.designworldonline.com/rss/",@"http://www.3dcadtips.com/feed/",@"http://feeds.feedburner.com/MakePartsFast",@"http://www.designworldonline.com/category/technologies/electricalelectronic/feed", nil];
for(NSString* url in yourURLs) {
[self performSelectorInBackground:@selector(parse:) withObject:url];
}
-(void)parse:(NSString*)link {
KMXMLParser *parser = [[KMXMLParser alloc] initWithURL:link delegate:self];
_parseResults = [parser posts];
[self performSelectorOnMainThread:@selector(update) withObject:_parseResults waitUntilDone:NO];
}
-(void)update
{
[pd addObject:_parseResults];
}
但是使用这种编码,
_parseresults=[parser posts];
只为最后一个链接而不是每个链接调用。
我得到数组pd
中的响应仅来自最后一个链接和 9 次。我不知道为什么只在最后一次调用解析方法。