我正在处理选项卡式应用,并且一直在努力解决CoreData
问题。我会尽力清楚。
应用程序以一个标签开始,该标签从CoreData
(以及它们的To-Many关系)中提取某些类型的对象,并以某种方式显示数据。在另一个标签中,我有一个UITableView
,它使用NSFetchedResultsController
来显示不同类型的对象。两个选项卡都使用相同的NSManagedObjectContext
。还有其他选项卡不使用CoreData或任何以前检索的对象。
当我进入第一个标签时,一切正常并正确显示。当我从那里导航到一个不使用CoreData并再次返回的选项卡时,一切都很好。但是,当我导航到包含UITableView
和NSFetchedResultsController
的标签然后再返回时,第一个标签中的对象出现故障。这并没有让我感到惊讶,但我似乎无法解雇他们。我正在尝试访问对象的To-Many关系和count
值,从我所知道的 - 应该触发出现故障的对象。
我不确定该怎么想这个行为。可能是NSFetchedResultsController
以某种方式混淆了之前的取件吗?这听起来不合理......
另外,你知道,我正在使用Swift,但这不应该影响任何事情。
任何输入将不胜感激!谢谢!
答案 0 :(得分:0)
如果不看实际代码,很难回答这类问题。但是,在导航期间,您的fetchResultController
结果似乎正在更改。一个好的做法是,尝试执行fetchRequest
并将其提供给ViewController fetchResultController
中的viewWillAppear
。