首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >寻求iPhone应用程序架构建议:管理数据

寻求iPhone应用程序架构建议:管理数据
EN

Stack Overflow用户
提问于 2009-10-08 17:24:10
回答 1查看 1.8K关注 0票数 1

我构建了一个简单的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的示例代码中,我已经有了足够的经验。我目前正在分析样本,然后慢慢地拼凑出我需要的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-20 13:32:27

看起来你找到了所有的苹果样本,所以这很好。

实用主义程序员有一个book on Core Data,一些iPhone SDK书籍(包括他们的)略微涉及到核心数据。另请参见this question

编辑:忘记提到Three20 ( Facebook应用程序的核心,开源)作为一个不是核心数据的方法的例子。Three20没有在核心数据持久化的对象图中重建下载的数据,而是在URL加载系统的顶部实现了磁盘缓存和新鲜度更新。该应用程序基本上仍然通过进行HTTP API调用和解析响应来工作,但不必在每个屏幕显示上都与云对话,这极大地提高了速度。如果您只是下载此信息以在大表视图中显示,而不是其他任何内容,则此模型可能会更简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1539288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档