如果我嘗試解析單個HTTP URL,它會很快完成。但是,如果我在啓動應用程序時必須解析四個不同的URL,那麼使用NSThreads和NSOperation隊列是否可行? 如果可能,任何人都可以用一個小例子來解釋一下嗎?是否有可能使用NSThreads解析使用NSXMLParser的四個不同的URL
Sagos
如果我嘗試解析單個HTTP URL,它會很快完成。但是,如果我在啓動應用程序時必須解析四個不同的URL,那麼使用NSThreads和NSOperation隊列是否可行? 如果可能,任何人都可以用一個小例子來解釋一下嗎?是否有可能使用NSThreads解析使用NSXMLParser的四個不同的URL
Sagos
撰寫的NSOperation子類,並在main方法,做這樣的事情:
- (void)main
{
NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:myURL_] autorelease];
[parser setDelegate:self];
[parser parse];
}
您的NSOperation子類中實現解析器委託方法。然後實例化子類,爲它們分配URLS,並將它們添加到操作隊列中。使用通知或委託來了解它們何時完成。
是的。請使用NSOperationQueue。以下鏈接基本顯示瞭如何使用NSOperationQueue解析多個URL(xml文件)。
http://www.cocoabuilder.com/archive/cocoa/275115-nsoperationqueue-for-nsxmlparser-object.html
其實我有四個不同的URL,他們每個人分別解析XML文檔,並將值存儲在數據庫中。我在單獨的URL調用上實現瞭解析器委託方法。如果你能用上面的一些例子來幫助我,那將是非常好的。 – lifemoveson 2011-02-17 21:36:38