我对swift编程非常陌生,最近开始尝试持久化数据。我对搜索请求的谓词有一个问题。
我的(测试)应用程序是一个简单的成绩管理器。它具有与Grade实体具有一对多关系的Course实体。当我想要在表视图中显示我的成绩时,我想获取与特定课程有关系的所有成绩。我在我的DatabaseController类(我用来管理我的CoreData)中为此创建了一个函数,但是当您实际获取该函数的返回值时,它总是为空的。
class func returnFetchRequestGrades(course: Course) -> NSFetchRequest<Grade>{
let fetchRequestGradesInCourse: NSFetchRequest<Grade> = Grade.fetchRequest()
let predicateCourse = NSPredicate(format: "%@ == %@", "c.course.courseName", course)
fetchRequestGradesInCourse.predicate = predicateCourse
return fetchRequestGradesInCourse
}我能做些什么来解决这个问题?
当我使用以下变通方法时,它确实起作用:我创建了一个不带谓词的fetch请求。我去取结果。这给了我一个所有年级的列表。然后(使用for循环)挑选出所有正确的分数。
https://stackoverflow.com/questions/44417458
复制相似问题