Iphone 可以使用NSXMLParser使用NSThreads解析四个不同的URL吗
如果我尝试解析单个HTTP URL,它将很快完成。但如果我必须在应用程序启动时解析四个不同的URL,那么使用NSThreads和NSOperation queue是否可行。 如果可能的话,有人能举个小例子来解释吗Iphone 可以使用NSXMLParser使用NSThreads解析四个不同的URL吗,iphone,nsxmlparser,nsthread,Iphone,Nsxmlparser,Nsthread,如果我尝试解析单个HTTP URL,它将很快完成。但如果我必须在应用程序启动时解析四个不同的URL,那么使用NSThreads和NSOperation queue是否可行。 如果可能的话,有人能举个小例子来解释吗 萨戈斯是的。请务必使用NSOperationQueue。下面的链接主要展示了如何使用NSOperationQueue解析多个URL(xml文件) 编写一个NSOperation子类,然后在main方法中执行以下操作: - (void)main { NSXMLParser *pa
萨戈斯是的。请务必使用NSOperationQueue。下面的链接主要展示了如何使用NSOperationQueue解析多个URL(xml文件)
编写一个NSOperation子类,然后在main方法中执行以下操作:
- (void)main
{
NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:myURL_] autorelease];
[parser setDelegate:self];
[parser parse];
}
在NSOperation子类上实现解析器委托方法。然后实例化子类,为它们分配URL,并将它们添加到操作队列中。使用通知或委托来知道它们何时完成。实际上我有四个不同的URL,每个URL分别解析XML文档,并将值存储在数据库中。我在单个URL调用上实现解析器委托方法。如果你能帮我举一些上面的例子就太好了。我不确定我是否理解。您是否有4个需要以不同方式解析的xml文件(即,它们都具有不同的结构)?或者4个文件包含不同的数据但具有相同的结构?4个文件包含不同的数据但具有相同的结构,但每个文件存储在不同的数组中。然后只需添加属性或初始值设定项来设置URL(上面示例中的myURL_uu变量)并创建四个操作,将他们的URL设置为您需要的四个文件。您的意思是为每个URL创建四个不同的NSO操作?