1

我正在处理选项卡式应用程序,并且一直在努力解决CoreData问题。我会尽我所能清楚。CoreData未触发故障

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

当我输入第一个标签时,一切正常,并显示正确。当我从那里导航到一个不使用CoreData并重新返回的选项卡时,一切都很顺利。但是,当我导航到带有UITableViewNSFetchedResultsController的选项卡时,再回到第一个选项卡中的对象出现故障。这并不让我感到意外,但我似乎无法解雇他们。我试图访问对象的多对多关系和count值,我知道它应该引发一个故障对象。

我不知道该怎么考虑这种行为。难道NSFetchedResultsController在某种程度上会混淆以前的提取?这听起来不合理......

此外,只是你知道,我使用的是Swift,但是这不应该影响任何东西。

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

+0

你说*“我的对象在第一个选项卡中出现故障”*,但是您真正看到了什么?它是否在用户界面中说''? – 2014-11-24 22:45:18

+0

是的,它确实表示。我不知道如何,但经过一些重构后,我得到的东西工作.. – 2015-02-06 09:12:33

+0

请你提供更多的细节,你到底是什么重构让事情工作。我面临同样的问题并寻求帮助来解决。有一点需要注意的是,这只是迅速发生。 – rkb 2015-03-20 14:07:42

回答

0

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