【发布时间】:2010-01-31 19:30:14
【问题描述】:
我创建了一个应用程序,它以有条理的方式显示有关文化场所的信息。 信息可能会发生变化,所以我希望它是从网上下载的。但不是每次。只是偶尔一次,因为信息不会经常变化。
我想要做的是,用户第一次打开应用程序时,它会从网络上下载所有数据。目前,我从一个 xml(大约 100Ko)中解析它,并得到一个“CulturalPlace”对象的 NSMutableArray。但它很慢。而我想做的是,在本地存储这些数据(如果用户有一个 iPod touch 并且不在 wifi 上,或者如果他在 EDGE 上并且不想重新下载所有数据)。因此,用户只需单击屏幕右上角的“更新按钮”即可更新数据。否则从磁盘读取。
我真的不知道什么是最好的解决方案。我考虑过 Core Data,但我有几个 Tableview 叠瓦(Rootviewcontroller > ListofPlacesViewController > PlaceViewController),我真的找不到像我这样简单使用的好教程。 (iTunes“TopSongs”示例代码似乎太复杂了)。
我还考虑过不解析 xml,而是尝试使用 NSURLConnection 并获取 plist 文件。但我从未设法从本地文件中读取任何内容。
所以我的主要问题是,我应该保留 xml 解析方法,还是应该使用其他格式从网络传输数据?以及像自定义对象的 NSMutableArray 这样存储和读取数据的最佳方式是什么?
提前感谢您的帮助,抱歉我的英文大概是这样的。
【问题讨论】: