core-data - 如何使用内置核心数据 XML 序列化?
问题描述
我使用 Cocoa 的核心数据框架,它可以通过NSXMLStoreType
.
对于我的应用程序中的复制和粘贴,我现在想将一些核心数据对象写入NSPasteboard
并再次从那里读取。我认为它应该能够读取和写入内置 XML 表示。当然我可以Codable
为我的核心数据类创建一个接口,但我宁愿重用核心数据实现。
我怎样才能做到最好?
提前谢谢了!
解决方案
这种策略的问题在于 XML 存储的模式实现的细节是 Apple 内部的。如果您打算将结果与另一个 XML 存储一起使用,您应该没问题。但我不希望 Apple 使用的 XML 模式在该上下文之外也有用,因为它被写入磁盘,或者依赖它不改变。
您可以在配置实例时NSPersistantContainer
通过设置其persistentStoreDescriptions
属性来指定商店类型。NSPersistentStoreDescription
有一个 type 属性,可以设置为NSXMLStoreType
.