gpt4 book ai didi

iphone - 从一个 UITableViewController 导航到另一个 UITableViewController 时 NSFetchedResultsController 崩溃

转载 作者:行者123 更新时间:2023-12-03 21:12:17 25 4
gpt4 key购买 nike

在我的核心数据模型中,我有一个 Person 实体,它与 Course 实体具有“对多”关系(我还具有从 Course 到 Person 的反向“对一”关系)。

现在我有一个子类化的 UITableViewController,它使用 NSFetchedResultsController 来显示工作正常的 Person 对象。我进行了这样的设置,以便当您单击某个人时,它会发布另一个子类 UITableViewController,该子类也使用 NSFetchedController 来显示与该人关联的类(class)。

问题:每当我单击 Person 并尝试显示类(class) UITableViewController 时,我都会遇到此异常...

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath name not found in entity <NSSQLEntity Course id=2> '"

关于如何解决或排除故障有什么想法吗?

两个 ViewController 之间的代码几乎相同,除了 NSFetchedResultsController 被配置为一个中的“Person”实体和另一个中的“Course”实体

最佳答案

该错误意味着数据模型中不存在用于定义 NSFetchedResultsController 的键路径(可能是关系)。这些错误经常出现在谓词和排序定义中。

在某个地方,您有一条类似“person.course.someattribute.somerelationship ”的路径,而在您的模型中,您有 person.course.somerelationship 。或者您可能只是拼写错误,例如 key 名称。

关于iphone - 从一个 UITableViewController 导航到另一个 UITableViewController 时 NSFetchedResultsController 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398384/

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