Swift 获取时出现键值编码兼容错误
我喜欢将行移动到Swift 获取时出现键值编码兼容错误,swift,core-data,Swift,Core Data,我喜欢将行移动到表的底部和持久化如果eventStatus==1 0r 2,我喜欢在再次进入屏幕时看到我的更改。我做了以下操作,但行没有移动 if eventSegCtrl.selectedSegmentIndex == 0 { myEventCell.eventLabel.text = self.eventScheduleOnc[indexPath.row].eventNameOnc let eventDesc = self.eventSched
表的底部
和持久化
如果eventStatus==1 0r 2
,我喜欢在再次进入屏幕时看到我的更改。我做了以下操作,但行没有移动
if eventSegCtrl.selectedSegmentIndex == 0 {
myEventCell.eventLabel.text = self.eventScheduleOnc[indexPath.row].eventNameOnc
let eventDesc = self.eventScheduleOnc[indexPath.row].eventDecOnc
let eventStatus = eventDesc?.eventStatus
if eventStatus == 1 {
myEventCell.eventLabel.textColor = UIColor.green
do
{
//Create fetch request with NSSortDescriptor
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "EventScheduleOnc")
let sort = NSSortDescriptor(key: "indexOnc", ascending: true)
request.sortDescriptors = [sort]
// Acess the last objects index
let lastRowIndex = eventTitleOnc.count - 1
print(lastRowIndex)
request.setValue(lastRowIndex, forKey: "indexOnc")
// Save it to core data
try context.save()
_ = try context.execute(request)
}
catch{}
}
如果eventSegCtrl.selectedSegmentIndex==0{
myEventCell.eventLabel.text=self.eventScheduleOnc[indexath.row].eventNameOnc
让eventDesc=self.eventScheduleOnc[indexPath.row].eventDecOnc
让eventStatus=eventDesc?.eventStatus
如果eventStatus==1{
myEventCell.eventLabel.textColor=UIColor.green
做
{
//使用NSSortDescriptor创建提取请求
let request=NSFetchRequest(entityName:“EventScheduleOnc”)
让sort=NSSortDescriptor(键:“indexOnc”,升序:true)
request.sortDescriptors=[排序]
//访问最后一个对象索引
让lastRowIndex=eventTitleOnc.count-1
打印(lastRowIndex)
request.setValue(lastRowIndex,forKey:“indexOnc”)
//将其保存到核心数据
尝试context.save()
_=try context.execute(请求)
}
捕获{}
}
我得到以下错误
***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:
此类不符合键索引C的键值编码。'
您正试图在NSFetchRequest
上设置一个值,但未在此行中完成:request.setValue(lastRowIndex,forKey:“indexOnc”)
。该请求没有您的某个属性的密钥。不确定您试图对其执行什么操作。该错误意味着request
中的实体没有名为indexOnc
@rmaddy的属性,但我有该属性indexOnc