Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 获取时出现键值编码兼容错误_Swift_Core Data - Fatal编程技术网

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