是否可以使用NSThreads使用NSXMLParser解析四个不同的URL

时间:2011-02-17 18:31:32

标签: iphone nsxmlparser nsthread

如果我尝试解析单个HTTP URL,它将很快完成。但是如果我必须在应用程序启动时解析四个不同的URL,那么使用NSThreads和NSOperation队列是否可行。 如果可能,任何人都可以用一个小例子来解释吗?

Sagos

2 个答案:

答案 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,并将它们添加到操作队列中。使用通知或代理知道它们何时完成。