在iOS应用程序中存储绘制图形的数据

时间:2013-12-12 16:02:36

标签: ios core-data

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

我看过使用核心数据,但不知道如何继续,因为看起来我可以选择多条路线。

一些通用指针会有所帮助。

3 个答案:

答案 0 :(得分:0)

如果您需要在应用程序运行期间保留数据并且数量“无限制”,那么您将需要使用Core Data。如果您只需要在应用程序的一次运行期间获得一些数据,就可以使用像NSDictionary的NSArray这样的东西。

答案 1 :(得分:0)

保存数据的最简单方法是作为plist。 NSArray和NSDictionary都提供-writeToFile:atomically:-initWithContentsOfFile:

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

答案 2 :(得分:0)

当您从服务器接收图表数据时,是否会再次收到增量更改或完成设置?

如果delta更改,则应使用NSMutableArray或NSMutableDictionary。继续追加更多记录。

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

核心数据用于文件系统中的持久存储。根据您的要求,您似乎不需要。