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

发布于 2024-10-18 07:18:53 字数 134 浏览 3 评论 0原文

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

西戈斯

If I try to parse single HTTP URL, it will be done quickly. But if I have to parse four different URLs at application launch, is it feasible to use NSThreads and NSOperation queue.
Can any one explain with a small example if possible?

Sagos

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你爱我像她 2024-10-25 07:18:53

编写一个 NSOperation 子类,并在 main 方法中执行如下操作:

- (void)main
{
    NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:myURL_] autorelease];
    [parser setDelegate:self];
    [parser parse];
}

在 NSOperation 子类上实现解析器委托方法。然后实例化子类,为它们分配 URL,并将它们添加到操作队列中。使用通知或委托来了解它们何时完成。

Write an NSOperation subclass, and in the main method, do something like this:

- (void)main
{
    NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:myURL_] autorelease];
    [parser setDelegate:self];
    [parser parse];
}

Implement your parser delegate methods on your NSOperation subclass. Then instantiate the subclasses, assign them the URLS, and add them to an operation queue. Use notifications or delegates to know when they are finished.

静水深流 2024-10-25 07:18:53

是的。请使用 NSOperationQueue。以下链接主要展示了如何使用 NSOperationQueue 解析多个 URL(xml 文件)。

http://www.cocoabuilder.com/archive/cocoa /275115-nsoperationqueue-for-nsxmlparser-object.html

Yes. Do use NSOperationQueue. The following link basically shows how to parse multiple URL (xml files) using NSOperationQueue.

http://www.cocoabuilder.com/archive/cocoa/275115-nsoperationqueue-for-nsxmlparser-object.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文