我同时有大约15个XML解析的URL。我正在使用KMXML Parser进行XML解析。
如何使用线程同时进行解析。如何处理解析的响应。如何在Sq-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次。我不知道为什么解析方法只在上次调用。
答案 0 :(得分:0)
使用Operation Queue,然后在Operation Queue中添加所有操作。
希望它会有所帮助快乐编码。
答案 1 :(得分:0)