ios - xcode 10 - 核心数据迁移 String 到 Int

标签 ios swift core-data xcode10 core-data-migration

我有这个属性国家

它有一个属性State,类型是String,但应该是Int

所以我创建了一个新的数据模型版本(勾选了绿色标记)

我还将此代码添加到 persistentContainer:

    let container = NSPersistentContainer(name: "Exchange")
    let description = NSPersistentStoreDescription()
    description.shouldMigrateStoreAutomatically = true
    description.shouldInferMappingModelAutomatically = true
    container.persistentStoreDescriptions = [description]

但是当我更新应用时 - 它崩溃了:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't create support directory (can't create directory)'

据我了解 - 从 String 到 Int 的自动迁移是造成这种情况的原因...

我该如何解决? 我需要手动迁移吗?

谢谢!

最佳答案

您是否添加了类型为“二进制数据”的任何属性?如果是,如果您检查了该属性的属性。如果选中“允许外部存储”复选框,请取消选中它并再次尝试运行该应用程序。这为我解决了这个问题。

enter image description here

关于ios - xcode 10 - 核心数据迁移 String 到 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245233/

相关文章:

iOS: Collection View ,selectItemAtIndexPath 以编程方式不起作用

swift - 为什么我不能在 Metal 中绑定(bind)一次 Assets ?

ios - 应用升级时将sqlite中存储的用户数据迁移到核心数据

ios - 无法使用 tapGestureRecognizer 在屏幕上注册点击

ios - 如何将UIButton作为bottomView添加到UIView?

ios - 如何从 UIView 访问 UI 元素

ios - 有人可以为我提供 "refreshObject:mergeChanges:YES"的说明吗?

ios - "Unrecognized selector sent to instance"在不寻常的地方,使用 CoreData @NSManaged 子类

ios - 如何检查 RegEx 是否返回 nil?

ios - Swift - 如何知道循环何时结束?