我正在考虑制作一个基于核心数据的以文档为中心的应用程序,但我希望保存的文件格式是我自己的 XML、图像和其他东西的专有包。
我的计划是使用 NSPersistentDocument 的子类,当接收到 -writeToURL、-readFromURL 等调用时,它会在我的文件格式和核心数据之间来回序列化。
这是反模式吗?我已经开始尝试它,它似乎可以工作,但我没有看到太多关于这种方法的文档/讨论,这让我停下来。
我正在考虑制作一个基于核心数据的以文档为中心的应用程序,但我希望保存的文件格式是我自己的 XML、图像和其他东西的专有包。
我的计划是使用 NSPersistentDocument 的子类,当接收到 -writeToURL、-readFromURL 等调用时,它会在我的文件格式和核心数据之间来回序列化。
这是反模式吗?我已经开始尝试它,它似乎可以工作,但我没有看到太多关于这种方法的文档/讨论,这让我停下来。
使用自定义原子存储类型。您只需要成为处理 Core 要求的有效商店类型,其他一切都应该“正常工作”。然后,您的自定义商店类型可以充当 Core Data 和您自己的格式之间的转换层。