swift 如何在if语句中使用核心数据值

disho6za  于 2022-12-26  发布在  Swift
关注(0)|答案(1)|浏览(113)

我有一个值,每次正确回答一个问题时,该值就会增加1(learn_streak)。我正在尝试检查此值是否大于核心数据中的值(bsVoLearn,类型:整数64)
目的是检查learn_streak是否大于bsVoLearn以及是否将bsVoLearn设置为learn_streak
我在内容视图中的函数中尝试过这种方法

if learn_streak >= student.bsVoLearn { // error on this line
                let student = Student(context: moc)
                student.bsVoLearn = Int64(learn_streak)
                try? moc.save()
            }

然而,这不起作用(错误是它无法在范围内找到student)

8aqjt8rx

8aqjt8rx1#

这是我找到的解决办法,

let student = Student(context: moc)
                if learn_streak >= student.bsVoLearn {
                    
                    student.bsVoLearn = Int64(learn_streak)
                    try? moc.save()
                }

相关问题