源码

Coredata轻量级迁移丢失数据

因为我对coredata不是很熟悉
所以我遵循了以下步骤/uff1a

1.创建新模态版本/uff08编辑器 - >添加新模态版本/uff09
2.选择当前模态版本/uff08绿色复选标记显示在新添加的模态上/uff09
3.添加了String类型的新属性/uff0c带有可选类型
4.在AppDelegate中为NSPersistentContainer添加了以下代码

let description = NSPersistentStoreDescription()
description.shouldMigrateStoreAutomatically = true
description.shouldInferMappingModelAutomatically = true
container.persistentStoreDescriptions = [description]

我的旧模态版本有很多记录/uff0c我希望看到所有记录都有新的模态/uff0c但是当我运行应用程序时/uff0c我发现所有数据都像空模型一样丢失。
那么这是轻量级迁移的默认行为吗/uff1f 
/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014

NSPersistentContainer默认启用轻量级迁移。 删除额外的代码。
迁移不会删除任何数据。 如果无法进行迁移/uff0c则会出现错误。

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/coredataqingliangjiqianyidiushishuju.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8 月 25, 2019 at 11:26 下午

热评文章