【发布时间】:2023-03-13 01:33:02
【问题描述】:
是否有人知道是否可以使用 Core Data 进行双向迁移?例如,我想添加一个仅在较新的 iOS(外部图像)支持的同时仍支持 iOS3.1 的功能。我希望做的是允许用户在使用旧设备时将数据导出到旧型号。
这可能是一场噩梦,但我只是想知道是否有人尝试过这个?
谢谢!
【问题讨论】:
标签: ios core-data core-data-migration
是否有人知道是否可以使用 Core Data 进行双向迁移?例如,我想添加一个仅在较新的 iOS(外部图像)支持的同时仍支持 iOS3.1 的功能。我希望做的是允许用户在使用旧设备时将数据导出到旧型号。
这可能是一场噩梦,但我只是想知道是否有人尝试过这个?
谢谢!
【问题讨论】:
标签: ios core-data core-data-migration
最好的方法可能是创建某种基于 JSON 或 XML 的中间数据格式,您可以将新模型输出到旧模型并写入旧模型。
或者,您可以创建一个具有新功能的数据模型和一个仅使用旧功能的数据模型,然后为每个功能打开存储协调器并以这种方式在模型之间复制内容。起初,这似乎更容易,并且实际上更多的是您所要求的,但我非常警惕在无数 Core Data 用户已经走在您之前并用他们风化的骨头铺平道路的范围之外交易太远。大多数人只有一名商店协调员;别介意两个指向不同的模型。
【讨论】: