如下所示初始化NSXLParser:
NSXMLParser* xmlParser=[[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:urlstring]];
如果服务器关闭,它将在线程返回之前等待一段时间。即使我退出应用程序并重新启动应用程序,它仍然很烦人,它将继续等待黑屏,直到它超时。
如何中止init?在调用解析器之前,是否有更好的方法来检查服务器是否已启动?谢谢你的帮助。
答案 0 :(得分:2)
您应该使用NSURLConnection及其委托下载到NSData类型。 然后您可以正确控制连接。 从那里你可以将NSData传递给NSXMLParser并单独控制它。 我希望它可以帮到你。
答案 1 :(得分:0)
我最终使用UIWebView首先请求URL。如果它完成加载,我将调用xmlparser再次请求相同的URL。关于UIWebView请求的好处是它在不同的线程上运行,因此UI不会冻结。
这不是主意;我讨厌两次请求相同的URL。如果您有更好的建议,请帮忙。