0

my app is based on data, that I get from the web, in XML. I implemented the NSXMLParser, and it works really good. the only (major) problem, is that the launch of the app takes about 25 seconds!!! (the parser needs to parse 30 objects, each object has 5-7 elements- all are url's/strings). so, it takes long time to start/end element, parse it, insert it to the right array, and so on...

Does parsing with Gdata or other api/object will take less time?

4

2 回答 2

1

启动应用程序时,在主线程上从 Internet 下载数据非常糟糕。如果用户的连接速度很慢(或没有连接),iOS 实际上会在应用程序完成之前将其终止,因为响应时间太长。

您必须非常快速地启动您的应用程序并立即向用户显示初始视图。

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

您还应该考虑为应用程序提供一些初始默认数据,以便即使用户无法连接到 Internet,您的应用程序也可用且有用。此默认数据也可以是上次使用应用程序时下载的任何数据。

于 2013-05-16T14:43:14.243 回答
0

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

于 2013-05-16T14:00:59.683 回答