gpt4 book ai didi

iphone - NSFetchedResultsController 和关系

转载 作者:太空狗 更新时间:2023-10-30 03:55:00 25 4
gpt4 key购买 nike

这次 NSFetchedResultsController 出现了奇怪的行为。我像这样创建一个 fetchRequest:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entdesc = [NSEntityDescription entityForName:@"Exam" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entdesc];
NSPredicate *predi = [NSPredicate predicateWithFormat:@"student == %@", self.student];
[fetchRequest setPredicate:predi];

如果我使用 NSManagedObjectContext 的 executeFetchRequest:error: 执行它,我会得到预期的结果。根据学生的所有考试。 (Student和exam之间是一对多的关系)但是如果我在 NSFetchedResultsController 中使用相同的 fetchRequest,我会得到一些不同的东西。直到现在我还没有出去,我到底得到了什么。在我看来,结果是随机的。

你能帮帮我吗?我想用 NSFetchedResultsController 管理给定学生的考试。

桑德罗迈尔

最佳答案

如果你手头有一个Student对象,你不必获取Exam对象,你只需要询问Student对象为其 exams 关系的内容。无需获取,因为您已经拥有对所需的所有 Exam 对象的引用。

至于为什么 fetch 在 fetch results controller 之外工作,我不能肯定地说。 Controller 除了获取获取的结果并将它们打包以显示在 TableView 中之外什么都不做。如果数据在 tableview 中显示不正确,那么问题很可能出在 tableview 委托(delegate)/数据源方法中,您将获取的结果 Controller 的内容连接到 tableview。

关于iphone - NSFetchedResultsController 和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com