您好我之前尝试在之前使用NSCoding之后在我的项目中设置核心数据。
我遇到的问题是我无法将Set保存到Core Data中。我已经找了几天将其转换为Swift中的二进制数据的方法并保存,但我似乎找不到任何东西。
该集包含我制作的自定义对象的元素。
PS:如果可能的话,将如何将通用保存到Core Data中?
答案 0 :(得分:0)
Swift集桥接到基础类NSSet
,NSSet
符合NSCoding
协议。这意味着如果您
NSSet
(如果它已经不是,请使用mySet as NSSet
)NSCoding
如果您这样做,Core Data将自动调用集合上的NSCoding
方法,这些方法将在您的自定义对象上调用相同的方法。您只需将该组分配给该属性,Core Data将完成剩下的工作。