我构建了一个简单的iPhone应用程序,它解析来自远程XML的数据,将信息转换为对象(它们是视频),并在标准的表视图->详细视图->“播放视频”UI中显示视频。有数百个视频,每个都有大约10个属性。(视频永远不会使用MPMoviePlayerController下载,只会进行流式传输。)我一直依赖于苹果的示例应用程序SeismicXML来处理该应用程序的大部分行为。
现在,我已经为下一步做好了准备:将视频元数据保存到设备上,这样用户就不必在每次启动我的应用程序时都必须等待XML检索和解析。我计划使用Core Data来保存我的Video对象(以及它们的父Channel对象),但这对我来说是全新的。
我的问题是:人们能否推荐一些示例应用程序或设计模式来管理这些数据?我想让应用程序在启动时自动下载和解析XML,但是只有当用户点击refresh按钮时,或者如果数据超过一天,它才应该刷新数据。
模拟此行为的应用程序有NYTimes、AP和许多其他应用程序。
除了苹果为核心数据提供的优秀文档之外,是否有任何资源可用于构建需要下载、保存和定期刷新其数据的iPhone应用程序?
谢谢。
2009年11月12日更新:在苹果针对TheElements、TopSongs、CoreDataBooks、PhotoLocations、iPhoneCoreDataRecipes和XMLPerformance的示例代码中,我已经有了足够的经验。我目前正在分析样本,然后慢慢地拼凑出我需要的东西。
发布于 2009-10-20 13:32:27
看起来你找到了所有的苹果样本,所以这很好。
实用主义程序员有一个book on Core Data,一些iPhone SDK书籍(包括他们的)略微涉及到核心数据。另请参见this question。
编辑:忘记提到Three20 ( Facebook应用程序的核心,开源)作为一个不是核心数据的方法的例子。Three20没有在核心数据持久化的对象图中重建下载的数据,而是在URL加载系统的顶部实现了磁盘缓存和新鲜度更新。该应用程序基本上仍然通过进行HTTP API调用和解析响应来工作,但不必在每个屏幕显示上都与云对话,这极大地提高了速度。如果您只是下载此信息以在大表视图中显示,而不是其他任何内容,则此模型可能会更简单。
https://stackoverflow.com/questions/1539288
复制相似问题