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