加载远程数据的最佳方式

时间:2011-01-21 19:11:57

标签: ios network-programming

我目前正在开发一款iPhone应用,需要您的意见。

首先,我正在为足球(足球)俱乐部开发它。它包含许多选项卡(至少这些选项卡):

  1. 新闻(显示最近发布的新闻的地方,显然)
  2. 商店(用户可以购买体育场座位,可能还有各种礼物)
  3. 还不确切(但它会与Facebook / Twitter或类似的东西有关)
  4. 对于每个选项卡,我需要下载XML数据(使用initWithContentOfURL)。对。但是,这就是我的问题所在。我应该:

    • 在应用程序启动时加载每个需要的xml页面,并显示一个不错的加载屏幕?
    • 在应用程序中用户需要的确切时刻加载每个所需的xml页面?

    在第一种情况下,我得到一个较慢的应用程序启动,但随后,选项卡之间的导航速度更快 在第二种情况下,我的应用程序启动相对更快(仍然需要加载新闻XML,这是欢迎选项卡),但在选项卡之间切换不会像第一种情况那样流畅(当然只有第一次打开选项卡时) )。

    有什么建议吗?

2 个答案:

答案 0 :(得分:2)

查看ASIHttpRequest,它确实为您提供了一些适合的预建缓存机制,通常可以更轻松地与Web服务进行交互

答案 1 :(得分:1)

仅加载您需要的内容when you need it

此外,我不会使用initWithContentsOfUrl。这是一个同步通话,它会锁定你的应用程序。而是使用NSURLConnection异步获取数据。