【发布时间】:2025-12-24 06:05:12
【问题描述】:
(实际上,我不知道如何表述我的问题,所以在 google 中我一无所获。)
所以,情况:在应用商店的应用中,我有核心数据实体(比如说天气),它的属性之一是速度类型字符串。现在它包含单行(例如 5 mps),但现在我希望它包含类似数组的字符串(例如 5 mps; 6.4 mps; ...)也将名称从“Speed”更改为“SpeedHistory”。
我做了一个新的模型版本,选择它(它现在有一个小复选框),重命名属性,设置“重命名ID”:“速度”现在:我应该怎么做,以防止用户的旧版本数据崩溃?
请给我一些建议好吗?
附:天气实体中的数据由用户填写。我正在使用 MagicalRecord。
【问题讨论】:
-
@DuncanGroenewald,不,但我害怕已经存在的信息。格式不同
-
如果你重命名了属性,那么旧属性中的任何数据都会在商店升级时丢失。请务必设置选项以允许商店升级到模型的新版本。
-
@DuncanGroenewald,所以之前的数据还是会被删除?
-
好吧,如果这就是您想要的,那么只需创建一个名为 SpeedHistory 的新属性并将旧属性保持原样或删除它,只是不要在新应用程序中使用它或将数据复制到应用首次打开时的新属性。
-
@DuncanGroenewald,嗯.. 在旧数据库中创建这个?
标签: ios core-data magicalrecord