首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift CoreData谓词

Swift CoreData谓词
EN

Stack Overflow用户
提问于 2017-06-07 23:51:46
回答 0查看 1K关注 0票数 0

我对swift编程非常陌生,最近开始尝试持久化数据。我对搜索请求的谓词有一个问题。

我的(测试)应用程序是一个简单的成绩管理器。它具有与Grade实体具有一对多关系的Course实体。当我想要在表视图中显示我的成绩时,我想获取与特定课程有关系的所有成绩。我在我的DatabaseController类(我用来管理我的CoreData)中为此创建了一个函数,但是当您实际获取该函数的返回值时,它总是为空的。

代码语言:javascript
复制
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循环)挑选出所有正确的分数。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44417458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档