2013-12-12 106 views
1

我正在创建绘制图形的iOS应用程序。存储绘制这些图形的数据最简单的方法是什么?我正在使用GET请求从服务器检索数据。数据大约每15分钟更新一次。我需要能够每隔15分钟将新数据添加到旧数据中。在iOS应用程序中存储绘制图形的数据

我已经看过使用核心数据,但不知道如何继续,因为它似乎有多条路线,我可以选择。

一些常规指针会有帮助。

+0

取决于数据的外观。请提供更多关于该信息的信息 – Mathijs

+0

它是一种CSV格式。 – user2900772

+0

你想要无限存储还是有一点你想删除'旧'数据? – Mathijs

回答

0

如果您需要将数据保存在应用程序的各个运行中并且具有“无限”金额,那么您将需要使用核心数据。如果您在应用程序的一次运行中只需要一些数据,则可以使用NSDictionary的NSArray之类的东西。

+0

我可以直接使用Core Data吗?我不需要像SQLite这样的数据库吗? – user2900772

0

最简单的保存数据的方式就像一个plist。 NSArray和NSDictionary都提供了-writeToFile:atomically:-initWithContentsOfFile:

对于任何复杂的检索或搜索,您都需要了解和使用Core Data。但是,为了简单地将整个阵列抛出并将其取回,这些方法就足够了。您将遇到大型数据集的内存压力,这就是为什么建议使用Core Data的原因。

0

当您从服务器收到图形数据时,您是否收到增量更改或完整集?

如果增量变化,应该使用NSMutableArray或NSMutableDictionary。继续追加更多记录。

如果您收到全套集合,您应该清除NSArray/NSDictionary中的所有对象,并重新填充服务器上收到的数据。

核心数据用于文件系统中的永久存储。根据您的要求,它看起来不像你需要一个。

+0

但我需要的数据是持久的。每次运行应用程序时都必须在那里,因为我希望用户能够查看所有数据。我不想每次都获取数据并重新绘制图形,只需要新数据。 – user2900772

+0

那么,每次你收到数据,你都必须通过核心数据保存它。当你想显示时,你只能显示从核心数据中提取的内容。简而言之,Web服务数据通过核心数据直接传输到数据库,所有显示内容都通过提取从核心数据中返回。 – Jailbroken

相关问题