Swift 无法将字符串保存到CoreData中
我试图将字符串数组中的字符串保存到核心数据中。我的.xcdatamodel如下所示: 我的保存函数(称为“内存”的类的方法): 然而,我得到的是: 线程1:致命错误:未解决的错误 Domain=nscocaerorrordomain Code=134140“持久存储迁移 失败,缺少映射模型。“ UserInfo={sourceModel=()可编辑 1、实体{ Person=“()人名, managedObjectClassName NSManagedObject,重命名标识符Person, isAbstract 0,超级实体名称(null),属性{\n密码= \(),名称密码,等参变量 1,isTransient 0,实体Swift 无法将字符串保存到CoreData中,swift,core-data,xcdatamodel,Swift,Core Data,Xcdatamodel,我试图将字符串数组中的字符串保存到核心数据中。我的.xcdatamodel如下所示: 我的保存函数(称为“内存”的类的方法): 然而,我得到的是: 线程1:致命错误:未解决的错误 Domain=nscocaerorrordomain Code=134140“持久存储迁移 失败,缺少映射模型。“ UserInfo={sourceModel=()可编辑 1、实体{ Person=“()人名, managedObjectClassName NSManagedObject,重命名标识符Person,
您已经对数据模型进行了更改,但未能/忘记迁移模型。如果您当前的持久性存储(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)