coredata - 将内容保存为json字符串或nsdata

时间:2015-07-19 14:29:06

标签: ios core-data

在我的iOS应用程序中,我有一台服务器向我发送json消息。 我解码那些json消息并从中构建了一个自定义对象。

在json数据中,我还获得了自定义对象的属性,这些属性由不同的控制器进行不同的解码,所以我宁愿保持信息解码/原始格式,而不是从中构建自定义类。

我希望使用coredata将对象及其自定义数据保存到本地数据库。我现在正在考虑两种选择。

  1. 将自定义数据保存为较大对象的原始NSString属性
  2. 将自定义数据保存为较大对象的NSData属性
  3. 我应该去哪一个?这里最好的做法是什么?

1 个答案:

答案 0 :(得分:1)

使用可转换属性并将数据存储为您从JSON解压缩的数组或字典。直接访问此属性非常有效(您将产生归档开销),因此您应该在首次访问后添加一个transient属性来缓存该值。