![]() |
1
3
使用SQLite可能会获得最佳效果。您可以将初始数据库存储在应用程序本身中,并复制到Documents文件夹。在启动时从服务器请求增量以保持数据库同步。对于单向同步,存储一个版本字段,然后请求服务器为该版本执行SQL语句就足够了;对于双向同步,可能需要更复杂的东西。 |
![]() |
2
0
对于少量数据(也就是说,您可以轻松地将其全部加载到内存中),我将使用NSUserDefaults持久化机制存储数据,它可以在应用程序启动和关闭时轻松处理标准数据结构的序列化和存储。它使用起来非常简单/快捷。 对于不应该一次加载到内存中的较大数据集,sqlite似乎是合理的。 |
![]() |
3
0
另一种方法是使用NSDictionary方法writeToFile;它将编写一个NSDictionary(听起来它将解决您的存储需求)。然后,要在启动时重新格式化数据,您将获得plist文件(由writeToFile写入)的路径,然后是NSMutableDictionary initWIthContentsOfFile:path。 看看Jonathan Zdziarski的“iPhone SDK应用程序开发”,第11章:应用程序设置。或者看看苹果iPhone应用程序编程指南中更详细的文件和数据管理章节。 我和你一样,认为我需要SQLLite来存储从web服务下载的数据。我用一个更简单的流程取代了web服务,该流程处理JSON请求并以NSDictionary格式返回数据。然后,我使用iPhone的JSONSDK2.2获取传入的JSON数据并将其存储在NSDictionary中。然后,当我可以像上面提到的那样轻松地将数据存储在plist中时。 这对我来说是可行的,但取决于你对数据的处理,你可能需要一些不同的东西。
|
![]() |
4
0
|
![]() |
J. Defenses · 节点JS,NeDB-如何使同步返回到父模块 7 年前 |
![]() |
StefanoN · Java多线程-按顺序只运行一次线程运行方法 7 年前 |
![]() |
merlin2011 · Android线程方法是否隐式同步? 7 年前 |
![]() |
ninbura · ffmpeg-时间码和分数帧速率(复制帧) 7 年前 |
![]() |
ninbura · 分段时音频缓慢去同步 7 年前 |