Swift,CoreData未插入记录

Swift,CoreData未插入记录,swift,core-data,Swift,Core Data,我有一个函数,其中的错误标记//这里的错误 数据库是空的,我尝试附加一个持久性记录,然后设置它的值 任务[0]。persistencevalue=“一些文本” 任何帮助都将不胜感激 谢谢 堆栈显示: 2017-08-18 10:09:07.158047+0100 Ontrack[6491:1684506][错误]错误: CoreData:错误:无法在上调用指定的初始值设定项 NSManagedObject类“持久性” CoreData:错误:CoreData:错误:调用NSManagedObje

我有一个函数,其中的错误标记//这里的错误

数据库是空的,我尝试附加一个持久性记录,然后设置它的值

任务[0]。persistencevalue=“一些文本”

任何帮助都将不胜感激

谢谢

堆栈显示:

2017-08-18 10:09:07.158047+0100 Ontrack[6491:1684506][错误]错误: CoreData:错误:无法在上调用指定的初始值设定项 NSManagedObject类“持久性” CoreData:错误:CoreData:错误:调用NSManagedObject类“Persistence”上指定的初始值设定项失败2017-08-18 10:09:08.678 Ontrack[6491:1684506]-[Persistence setPersistencevalue:]:发送到实例的选择器无法识别 0x6080026A040 2017-08-18 10:09:08.681 Ontrack[6491:1684506]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因: '-[Persistence setPersistencevalue:]:无法识别的选择器发送到 实例0x6080026A040'


谢谢你的帮助,我用下面的代码解决了这个问题。希望它能帮助有同样问题的人

func Update() {

    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    let app = (UIApplication.shared.delegate as! AppDelegate )

    var persistencies: [ Persistence]?


    var cnt = persistencies?.count

    var perRec: AnyObject! = NSEntityDescription.insertNewObject(forEntityName: "Persistence", into: context) as NSManagedObject

    perRec.setValue(DbKeys.PERSISTENCE_SPEECHRATE_KEY, forKey: "persistencekey")
    perRec.setValue(Rate.text, forKey: "persistencevalue")

    do {
     try context.save()
    } catch {
        print (" ERROR")
    }

    app.saveContext()

    do {
        persistencies = try context.fetch(Persistence.fetchRequest())
    } catch {
        print("Fetching Failed")
    }


    cnt = persistencies?.count

  }
可能重复“调用指定初始值设定项失败”错误。
func Update() {

    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    let app = (UIApplication.shared.delegate as! AppDelegate )

    var persistencies: [ Persistence]?


    var cnt = persistencies?.count

    var perRec: AnyObject! = NSEntityDescription.insertNewObject(forEntityName: "Persistence", into: context) as NSManagedObject

    perRec.setValue(DbKeys.PERSISTENCE_SPEECHRATE_KEY, forKey: "persistencekey")
    perRec.setValue(Rate.text, forKey: "persistencevalue")

    do {
     try context.save()
    } catch {
        print (" ERROR")
    }

    app.saveContext()

    do {
        persistencies = try context.fetch(Persistence.fetchRequest())
    } catch {
        print("Fetching Failed")
    }


    cnt = persistencies?.count

  }