使用plist/XML下载并缓存详细数据?

发布于 2024-10-11 11:53:21 字数 418 浏览 2 评论 0原文

我是一名经验丰富的 C++/Java 程序员,但对 iOS 很陌生。

我正在编写一个 iPhone 应用程序,它允许用户浏览极少量的详细分层数据,例如目录中的 10 本书。该应用程序将拥有手机上的所有数据。最初,应用程序可以在没有任何数据或静态数据集的情况下部署到应用程序商店,但随着用户随着时间的推移使用该应用程序,该应用程序应该从我的服务器下载并缓存新的或修改的内容。 (例如,如果一本书被删除或添加到目录中,它应该反映在用户的手机中。)

执行此操作的最佳方法是什么?我知道当我的应用程序开始检查新更新时我想轮询我的服务器(例如检查服务器上保存最后更新时间戳的文件)。现在,我应该以什么格式下载新数据?我应该如何维护这些数据?我应该只下载 plist/XML 文件并在 iPhone 上管理它们,还是应该使用 SQLLite 做一些更复杂的事情?

同样,数据量相对较小。

I am an experienced C++/Java programmer but am new to iOS.

I am writing an iPhone application that allows the user to browse a very small amount of detailed hierarchical data, say, 10 books in a catalog. The app will have all the data on the phone. Initially, the app can be deployed to the app store without any data or a static set of data, but as the user uses the app over time, the app should download and cache new or modified content from my server. (E.g. If a book is deleted or is added to the catalog, it should be reflected in the user's phone.)

What is the best way of doing this? I know that I want to poll my server when my app starts to check for new updates (e.g. check a file on the server that holds the last update timestamp). Now, in what format should I download new data? How should I maintain this data? Should I just download plist/XML files and manage them on the iPhone, or should I do something more sophisticated with SQLLite?

Again, the amount of data is relatively small.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画离情绘悲伤 2024-10-18 11:53:21

我将使用应用程序附带的 pList 填充您的初始数据集(因此您无需在启动时等待网络响应)。我会通过从服务器请求 JSON 数据来刷新数据(一个好的 Objective-C JSON 解析器)。

鉴于您的数据集很小,我不会花费额外的精力使用 SQLLite DB。您可以将该数据保存在内存中并将其保留在平面文件中。查看 NSData writeToFile。

I would populate your initial data set with a pList shipped with the app (so you don't need to wait for the network response on startup). I would refresh the data with a request for JSON data from the server (a good Objective-C JSON parser).

Given your small data set, I wouldn't go to the extra effort of an SQLLite DB. You can just stick that data in memory and persist it in flat files. Check out NSData writeToFile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文