首页 > 解决方案 > 如何使用内置核心数据 XML 序列化?

问题描述

我使用 Cocoa 的核心数据框架,它可以通过NSXMLStoreType.

对于我的应用程序中的复制和粘贴,我现在想将一些核心数据对象写入NSPasteboard并再次从那里读取。我认为它应该能够读取和写入内置 XML 表示。当然我可以Codable为我的核心数据类创建一个接口,但我宁愿重用核心数据实现。

我怎样才能做到最好?

提前谢谢了!

标签: core-data

解决方案


这种策略的问题在于 XML 存储的模式实现的细节是 Apple 内部的。如果您打算将结果与另一个 XML 存储一起使用,您应该没问题。但我不希望 Apple 使用的 XML 模式在该上下文之外也有用,因为它被写入磁盘,或者依赖它不改变。

您可以在配置实例时NSPersistantContainer通过设置其persistentStoreDescriptions属性来指定商店类型。NSPersistentStoreDescription有一个 type 属性,可以设置为NSXMLStoreType.


推荐阅读