Core data 如何使用内置核心数据XML序列化?

Core data 如何使用内置核心数据XML序列化?,core-data,Core Data,我使用Cocoa的核心数据框架,它可以通过NSXMLStoreType将数据写入XML 为了在我的应用程序中复制和粘贴,我现在想将一些核心数据对象写入NSPasteboard,然后从那里再次读取。我认为它应该能够读写内置XML表示。当然,我可以为我的核心数据类创建一个Codable接口,但我宁愿重用核心数据实现 我怎样才能做到最好 非常感谢 这种策略的问题在于,XML存储模式实现的细节是苹果内部的。如果要将结果用于另一个XML存储,应该可以。但我不希望苹果使用的XML模式在该上下文之外有用,因为

我使用Cocoa的核心数据框架,它可以通过
NSXMLStoreType
将数据写入XML

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

我怎样才能做到最好


非常感谢

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


配置
NSPersistantContainer
实例时,可以通过设置其
persistentStoreDescriptions
属性来指定存储类型
NSPersistentStoreDescription
有一个type属性,可以将其设置为
NSXMLStoreType

谢谢!我确实尝试过这种方法,先写入临时文件,然后读取文件。但这太复杂了。访问我的数据的XML版本应该更容易。但是再仔细看一下文档,我看不到任何更直接的方法。您有没有看过:或?注意:通常,在粘贴板上放置对象的多个表示形式是一个好主意,例如文本描述,等等。您还可以将对NSManagedObject的引用作为具有私有类型的NSManagedObject的实例。当您的应用程序收到粘贴后,使用该私有表示从您的持久性存储中获取原始对象(假设该对象已保存)。这样,就不需要序列化它。见: