我正在尝试将自定义类类型数组存储在 coredata 中。
我设置的是一个名为string 和typeNode
属性的实体。该属性应该存储一个类型数组,如下面的代码所示。value
children
Transformable
children
Node
public class Node: NSManagedObject {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Node> {
return NSFetchRequest<Node>(entityName: "Person")
}
@NSManaged public var children: [Node]?
@NSManaged public var value: String?
}
.xcdatamodel
设置:
目前,应用程序崩溃并显示错误消息“此解码器将仅解码采用 NSSecureCoding 的类。类 'Node' 不采用它。” 所以我用字符串数组而不是节点数组尝试了它,它似乎工作。
我猜需要做一些额外的事情来存储自定义数组类型。