如何中止iPhone的NSXMLParser等待

时间:2010-05-13 20:24:53

标签: nsxmlparser wait abort

如下所示初始化NSXLParser:

NSXMLParser* xmlParser=[[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:urlstring]];

如果服务器关闭,它将在线程返回之前等待一段时间。即使我退出应用程序并重新启动应用程序,它仍然很烦人,它将继续等待黑屏,直到它超时。

如何中止init?在调用解析器之前,是否有更好的方法来检查服务器是否已启动?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

您应该使用NSURLConnection及其委托下载到NSData类型。 然后您可以正确控制连接。 从那里你可以将NSData传递给NSXMLParser并单独控制它。 我希望它可以帮到你。

答案 1 :(得分:0)

我最终使用UIWebView首先请求URL。如果它完成加载,我将调用xmlparser再次请求相同的URL。关于UIWebView请求的好处是它在不同的线程上运行,因此UI不会冻结。

这不是主意;我讨厌两次请求相同的URL。如果您有更好的建议,请帮忙。