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
}