我正在创建绘制图形的iOS应用程序。存储绘制这些图形的数据最简单的方法是什么?我正在使用GET请求从服务器检索数据。数据大约每15分钟更新一次。我需要能够每隔15分钟将新数据添加到旧数据中。在iOS应用程序中存储绘制图形的数据
我已经看过使用核心数据,但不知道如何继续,因为它似乎有多条路线,我可以选择。
一些常规指针会有帮助。
我正在创建绘制图形的iOS应用程序。存储绘制这些图形的数据最简单的方法是什么?我正在使用GET请求从服务器检索数据。数据大约每15分钟更新一次。我需要能够每隔15分钟将新数据添加到旧数据中。在iOS应用程序中存储绘制图形的数据
我已经看过使用核心数据,但不知道如何继续,因为它似乎有多条路线,我可以选择。
一些常规指针会有帮助。
如果您需要将数据保存在应用程序的各个运行中并且具有“无限”金额,那么您将需要使用核心数据。如果您在应用程序的一次运行中只需要一些数据,则可以使用NSDictionary的NSArray之类的东西。
我可以直接使用Core Data吗?我不需要像SQLite这样的数据库吗? – user2900772
最简单的保存数据的方式就像一个plist。 NSArray和NSDictionary都提供了-writeToFile:atomically:
和-initWithContentsOfFile:
。
对于任何复杂的检索或搜索,您都需要了解和使用Core Data。但是,为了简单地将整个阵列抛出并将其取回,这些方法就足够了。您将遇到大型数据集的内存压力,这就是为什么建议使用Core Data的原因。
当您从服务器收到图形数据时,您是否收到增量更改或完整集?
如果增量变化,应该使用NSMutableArray或NSMutableDictionary。继续追加更多记录。
如果您收到全套集合,您应该清除NSArray/NSDictionary中的所有对象,并重新填充服务器上收到的数据。
核心数据用于文件系统中的永久存储。根据您的要求,它看起来不像你需要一个。
但我需要的数据是持久的。每次运行应用程序时都必须在那里,因为我希望用户能够查看所有数据。我不想每次都获取数据并重新绘制图形,只需要新数据。 – user2900772
那么,每次你收到数据,你都必须通过核心数据保存它。当你想显示时,你只能显示从核心数据中提取的内容。简而言之,Web服务数据通过核心数据直接传输到数据库,所有显示内容都通过提取从核心数据中返回。 – Jailbroken
取决于数据的外观。请提供更多关于该信息的信息 – Mathijs
它是一种CSV格式。 – user2900772
你想要无限存储还是有一点你想删除'旧'数据? – Mathijs