Swift 无法将字符串保存到CoreData中

Swift 无法将字符串保存到CoreData中,swift,core-data,xcdatamodel,Swift,Core Data,Xcdatamodel,我试图将字符串数组中的字符串保存到核心数据中。我的.xcdatamodel如下所示: 我的保存函数(称为“内存”的类的方法): 然而,我得到的是: 线程1:致命错误:未解决的错误 Domain=nscocaerorrordomain Code=134140“持久存储迁移 失败,缺少映射模型。“ UserInfo={sourceModel=()可编辑 1、实体{ Person=“()人名, managedObjectClassName NSManagedObject,重命名标识符Person,

我试图将字符串数组中的字符串保存到核心数据中。我的.xcdatamodel如下所示:

我的保存函数(称为“内存”的类的方法):

然而,我得到的是:

线程1:致命错误:未解决的错误 Domain=nscocaerorrordomain Code=134140“持久存储迁移 失败,缺少映射模型。“ UserInfo={sourceModel=()可编辑 1、实体{

Person=“()人名, managedObjectClassName NSManagedObject,重命名标识符Person, isAbstract 0,超级实体名称(null),属性{\n密码= \(),名称密码,等参变量 1,isTransient 0,实体


您已经对数据模型进行了更改,但未能/忘记迁移模型。如果您当前的持久性存储(SQLite数据库?)中没有任何有价值的内容,那么我建议您将其丢弃,让核心数据使用新模型创建一个新的持久性存储

否则,如果您有源存储库,您可能希望从源存储库中获取模型的早期版本并进行适当的迁移

func save(from: [String])
    {
        for i in 0..<from.count
        {
            let appDelegate = UIApplication.shared.delegate as! AppDelegate
            let context = appDelegate.persistentContainer.viewContext

            let saved = NSEntityDescription.insertNewObject(forEntityName: "Person", into: context)

            saved.setValue(from[i], forKey: "password")

            do
            {
                try context.save()
                print("SAVED")
            }

            catch
            {
                print("ERROR - COULDN'T SAVE ", to)
            }
        }

        print("NEW ", to, ": ")
        print(save)
    }
Memory().save(from: codes)