CoreData没有触发故障

时间:2014-11-24 17:21:26

标签: ios core-data swift nsfetchedresultscontroller nsfetchrequest

我正在处理选项卡式应用,并且一直在努力解决CoreData问题。我会尽力清楚。

应用程序以一个标签开始,该标签从CoreData(以及它们的To-Many关系)中提取某些类型的对象,并以某种方式显示数据。在另一个标签中,我有一个UITableView,它使用NSFetchedResultsController来显示不同类型的对象。两个选项卡都使用相同的NSManagedObjectContext。还有其他选项卡不使用CoreData或任何以前检索的对象。

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

我不确定该怎么想这个行为。可能是NSFetchedResultsController以某种方式混淆了之前的取件吗?这听起来不合理......

另外,你知道,我正在使用Swift,但这不应该影响任何事情。

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

1 个答案:

答案 0 :(得分:0)

如果不看实际代码,很难回答这类问题。但是,在导航期间,您的fetchResultController结果似乎正在更改。一个好的做法是,尝试执行fetchRequest并将其提供给ViewController fetchResultController中的viewWillAppear