我正在试图弄清楚我的新应用应该如何处理数据。
在之前的项目中,由于学习曲线,我已经避免了核心数据,而且我最终使用了数组。
然而,这个项目有点复杂。 有一个提供json内容的远程服务器。 我已经编写了自定义身份验证。
服务器将聚合数据。
我担心性能,每次我想获取任何数据时都必须访问服务器。
但是,我的主要问题是,我可以使用coredata作为一种包装而不是拥有本地数据库/数据存储吗?
答案 0 :(得分:0)
CoreData可以作为后备存储:XML,SQLite,Binary和Memory ..所以你可以使用内存存储......如果这是你的问题......
答案 1 :(得分:-1)
我担心性能,每次我都要访问服务器 想得到任何数据。
当然,如果您从服务器请求一些数据,则需要更多时间并且您需要连接。因此,如果关键是考虑将一些已经收到的数据存储在设备上。
CoreData作为“包装器”并不是很有用。 当您从服务器接收JSON结果时,最自然的方式是将它们解析为NSDictionarie的本机集合和NSArray与lib,如JSONKit,然后您可以简单地使用此结果。要填充coredata存储,您无论如何都需要解析数据,并从解析结果中分配CD管理的对象。
但是如果你想在磁盘上存储结果以备将来使用,或者只想将它们组织到自定义类中,那么CoreData是一个很好的选择。