IOS - 由于XML解析而长时间启动应用程序

时间:2013-05-16 13:59:05

标签: ios xml-parsing

我的应用程序基于数据,我是从XML获取的数据。 我实现了NSXMLParser,它的效果非常好。唯一的(主要)问题是 该应用程序的推出大约需要25秒! (解析器需要解析30个对象,每个对象有5-7个元素 - 都是url / strings)。 所以,启动/结束元素需要很长时间,解析它,将它插入到正确的数组中,依此类推......

使用Gdata或其他api / object进行解析会花费更少的时间吗?

2 个答案:

答案 0 :(得分:1)

在启动应用程序时,在主线程上从Internet下载数据非常糟糕。如果用户连接速度很慢(或没有),iOS会在完成之前杀死应用程序,因为它需要很长时间才能响应。

您必须非常快速地启动应用,并向用户显示初始视图,不会有任何延迟。

在您的情况下,显示一个基本上为空的视图,表明它正在访问数据。然后在后台启动文件下载和处理。处理数据后,更新主线程上的主视图,允许用户继续。

您还应该考虑为应用提供一些初始默认数据,这样即使用户无法连接到互联网,您也可以使用该应用。此默认数据也可以是上次使用该应用时下载的内容。

答案 1 :(得分:0)

解析后台线程将使您的应用程序更具响应性。