ios - CoreData 未触发故障

标签 ios core-data swift nsfetchedresultscontroller nsfetchrequest

我正在开发一个选项卡式应用程序,一段时间以来一直在努力解决 CoreData 问题。我会尽力做到足够清楚。

该应用程序以一个选项卡开始,它从 CoreData 中获取特定类型的对象(连同它们的一对多关系)并以特定方式显示数据。在另一个选项卡中,我有一个 UITableView,它使用 NSFetchedResultsController 来显示不同类型的对象。这两个选项卡使用相同的 NSManagedObjectContext。还有其他选项卡不使用 CoreData 或任何以前检索到的对象。

当我进入第一个选项卡时,一切正常并正确显示。当我从那里导航到一个不使用 CoreData 的选项卡并再次返回时,一切仍然很好。但是,当我使用 UITableViewNSFetchedResultsController 导航到选项卡然后再次返回时,第一个选项卡中的对象出现故障。这并没有让我感到惊讶,但我似乎无法解雇他们。我正在尝试访问对象的一对多关系和 count 值,据我所知,它应该触发一个错误的对象。

我不确定如何看待这种行为。会不会是 NSFetchedResultsController 以某种方式弄乱了之前的获取?这听起来不合理......

此外,如你所知,我正在使用 Swift,但这应该不会影响任何事情。

任何输入将不胜感激!谢谢!

最佳答案

这种问题不看实际代码是很难回答的。但是,您的 fetchResultController 的结果似乎在导航过程中发生了变化。一个好的做法是,尝试执行您的 fetchRequest 并将其提供给 ViewController 的 viewWillAppear 中的 fetchResultController

关于ios - CoreData 未触发故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27110483/

相关文章:

ios - Xcode 无法在选定的目标上运行

ios - NSManagedObject 上的 NSManagedObjectContext 属性

objective-c - Swift 类不符合 Objective C 协议(protocol)

swift - iOS 10 : Custom UITabBar background image produces border at top of image. 如何删除它?

ios - NSDictionary writetofile无法正常工作

ios - 在 WhatsApp 上快速共享图像和文本

android - flutter中的用户输入数字对话框

ios - 核心数据中的 SQL 请求

iphone - 重命名持久存储协调器 URL

swift - 从 .dae 转换后 .scn 模型旋转 90 度