神奇的记录迁移改变属性类型



我使用的是magicalrecord框架,而不是纯核心数据,并且我更改了一个属性的类型。我的应用程序已经在appStore上了,所以我需要使用迁移来确保用户的数据不会消失。

我搜索得很快,但不幸的是,我没有找到使用"手动迁移"(我认为我需要使用)和神奇记录的解决方案。

你能给我指正确的方向吗?

谢谢。

我的建议是尽可能多地使用轻量级迁移。即使你认为你做不到。

也许你可以添加一个新属性,而不是编辑一个,如果你需要,可以在应用程序开始时创建一个一次性迁移任务,从上一个属性转移到新属性(并进行你想要的类型转换)。在一段时间内,你会有一个"dead"属性,当某个时间过去时,你可以删除它。这是我过去两年使用的方法。

迁移是个婊子养的,总是用最简单的解决方案。

最新更新