如果我尝试解析单个HTTP URL,它将很快完成。但是如果我必须在应用程序启动时解析四个不同的URL,那么使用NSThreads和NSOperation队列是否可行。 如果可能,任何人都可以用一个小例子来解释吗?
Sagos
答案 0 :(得分:0)
是。请使用NSOperationQueue。以下链接基本上显示了如何使用NSOperationQueue解析多个URL(xml文件)。
http://www.cocoabuilder.com/archive/cocoa/275115-nsoperationqueue-for-nsxmlparser-object.html
答案 1 :(得分:0)
编写一个NSOperation子类,在main方法中,执行以下操作:
- (void)main
{
NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:myURL_] autorelease];
[parser setDelegate:self];
[parser parse];
}
在NSOperation子类上实现解析器委托方法。然后实例化子类,为它们分配URL,并将它们添加到操作队列中。使用通知或代理知道它们何时完成。