Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 可以使用NSXMLParser使用NSThreads解析四个不同的URL吗_Iphone_Nsxmlparser_Nsthread - Fatal编程技术网

Iphone 可以使用NSXMLParser使用NSThreads解析四个不同的URL吗

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

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


萨戈斯是的。请务必使用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操作?