2016-01-13 190 views
0

您好我目前正试图在之前使用NSCoding之后在我的项目中设置核心数据。将核心数据保存到核心数据

我有问题,我无法将一个Set保存到核心数据中。我已经找了几天的方法将它转换为Swift中的二进制数据并保存,但我似乎无法找到任何东西。

该集合包含我所制作的自定义对象的元素。 PS:如果可能的话,一个通用的数据如何保存到核心数据中?

回答

0

Swift集被桥接到基础类NSSetNSSet符合NSCoding协议。这意味着你可以将一组保存为管理对象的属性,如果你

  1. 对待设置为NSSet(如果它不是一个已经使用mySet as NSSet
  2. 采用您的自定义对象NSCoding在集
  3. 使核心数据属性类型“变形”

如果你做的一切,核心数据会自动调用所设置的NSCoding方法,这将反过来调用您的自定义同样的方法对象。您只需将该集合分配给该属性,Core Data将完成其余部分。