在iOS中存储大量数据

时间:2015-06-26 20:06:14

标签: ios iphone sqlite ios7

我正在为现有的电子商务网站创建一个应用程序,如亚马逊,flipkart等。我想在第一次REST API调用之后将一部分信息存储在本地存储中,以减少API调用并节省更快地显示UI的时间。我想知道什么是将产品信息存储在本地存储或REST调用中继的最佳方法?如果它的本地存储是有效处理数据和提高性能的最佳方法或方法吗?

2 个答案:

答案 0 :(得分:0)

显而易见的解决方案是Core Data,并将其链接到SQLite,后者内置于操作系统中。这里有很多好书和网页。

但是,如果您不是时间关键并且对新想法持开放态度,并且您的API是基于JSON的,那么可以查看CouchDB。这是一个自由格式的数据库,可以本地存储和检索JSON格式的数据,您可以使用JSON等查询它。

在这种情况下,我会通过调用DB来为所有API调用添加前缀,这只是查看该对象是否存在且是否合理最新。如果是,您只需使用该对象。如果没有,您可以使用API​​来检索它,将其存储在数据库中,并像继续存在一样继续。

在任何情况下,您都需要决定如何处理旧数据并保持商店清洁。

答案 1 :(得分:0)

您还可以查看RestKit。它允许您轻松解析JSON响应并将数据保存在CoreData中。但是你必须检查自己是否是最新的保存数据。