将集合保存到核心数据中

时间:2016-01-13 03:23:54

标签: swift core-data set

您好我之前尝试在之前使用NSCoding之后在我的项目中设置核心数据。

我遇到的问题是我无法将Set保存到Core Data中。我已经找了几天将其转换为Swift中的二进制数据的方法并保存,但我似乎找不到任何东西。

该集包含我制作的自定义对象的元素。

PS:如果可能的话,将如何将通用保存到Core Data中?

1 个答案:

答案 0 :(得分:0)

Swift集桥接到基础类NSSetNSSet符合NSCoding协议。这意味着如果您

,您可以将集合保存为托管对象的属性
  1. 将该集视为NSSet(如果它已经不是,请使用mySet as NSSet
  2. 在集合
  3. 中的自定义对象上采用NSCoding
  4. 制作核心数据属性类型"可转换"
  5. 如果您这样做,Core Data将自动调用集合上的NSCoding方法,这些方法将在您的自定义对象上调用相同的方法。您只需将该组分配给该属性,Core Data将完成剩下的工作。