我有一个类,该类的属性具有多个NSSet值。这些集合的内容未存储在核心数据中,而是来自另一个来源。它们基本上是唯一的ID字符串。将它们作为单独的实体填充核心数据毫无意义。

但是,据我所知,不可能将NSSet存储为NSManagedObject的属性。我想无论何时存储对象,都需要手动将其序列化为二进制数据,并在从持久性存储中检索该对象时将其反序列化?这同样适用于存储其他集合类。

有没有其他人遇到过这个问题并且能够提供一些建议?

最佳答案

您可以将属性类型设置为“可转换”,然后将集合直接存储到属性中。确保集合中的所有内容均符合< NSCoding >

关于cocoa - 在核心数据中将NSSet作为NSManagedObject的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22516592/

10-09 01:50
查看更多