我正在创建一个绘制图表的iOS应用。存储用于绘制这些图形的数据的最简单方法是什么?我正在使用GET请求从服务器检索数据。数据大约每15分钟更新一次。我需要能够每隔15分钟将新数据添加到旧数据中。
我看过使用核心数据,但不知道如何继续,因为看起来我可以选择多条路线。
一些通用指针会有所帮助。
答案 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中的所有对象,并重新填充服务器上收到的数据。
核心数据用于文件系统中的持久存储。根据您的要求,您似乎不需要。