我是一位经验丰富的C ++ / Java程序员,但我是iOS新手。
我正在编写一个iPhone应用程序,允许用户浏览非常少量的详细分层数据,比如目录中的10本书。该应用程序将拥有手机上的所有数据。最初,应用程序可以在没有任何数据或静态数据集的情况下部署到应用程序商店,但随着用户随着时间的推移使用应用程序,应用程序应该从我的服务器下载并缓存新的或修改的内容。 (例如,如果书籍被删除或被添加到目录中,它应该反映在用户的手机中。)
这样做的最佳方式是什么?我知道我想在我的应用程序开始检查新更新时轮询我的服务器(例如,检查服务器上保存最后更新时间戳的文件)。现在,我应该以什么格式下载新数据?我该如何维护这些数据?我应该只下载plist / XML文件并在iPhone上管理它们,还是应该用SQLLite做更复杂的事情?
同样,数据量相对较小。
答案 0 :(得分:1)
我会使用应用附带的pList填充您的初始数据集(因此您不需要在启动时等待网络响应)。我将使用服务器(a good Objective-C JSON parser)的JSON数据请求刷新数据。
鉴于您的数据集很小,我不会为SQLLite数据库付出额外的努力。您可以将这些数据粘贴到内存中并将其保存在平面文件中。查看NSData writeToFile。