iOS将Web服务数据保存到设备

时间:2012-01-18 21:22:44

标签: ios xcode sqlite core-data nsdata

我的情况是我有一个通过odata与sql数据库通信的通用应用程序。当用户通过该行检索数据时,我想将其保存到设备中,这样,如果用户停止应用程序或应用程序崩溃,我可以重新保存已保存的设备数据,我们将不必在应用程序时重新检索数据再次开始。

我的问题是这个标题是用户coredata将数据保存到sqllite数据库更有利,还是应该将数据保存到文档目录?数据可以序列化为一个N​​SData对象,可以从我读过的内容中直接保存到设备中,其中将NSData对象保存为sqllite不是它的设计目的。

我正在寻找两个选项中性能最佳的选项,以及不会限制大小限制的选项。

期待您能给我的任何建议。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果数据的大小足够小以适应内存而没有问题,那么您可能会通过序列化NSData对象获得最佳性能。

但是,如果数据达到了使内存使用量不足的程度,那么您将需要使用类似Core Data或sqlite的内容将其保存到磁盘,并且只在目前正在使用的内存中加载对象。