动态改变 fetchedResultsController

Dynamically change fetchedResultsController

我遇到了一个问题:在我的项目中,我使用 Core Data 来管理数据。我在所有项目中使用了一个 fetchResultsController

AppDelegate.m我执行了一个获取请求,一切正常。数据显示在 2 个 tableView 中:AllRecipesFavouriteRecipes。我需要以某种方式获取 AllRecipesViewController 中的所有食谱,并且只获取最喜欢的食谱 FavouriteRecipesViewController

我在 FavouriteRecipesViewController viewDidAppear 方法中设置了一个谓词以仅获取最喜欢的食谱,并在 AllRecipesViewController[=] 中设置了一个谓词以获取所有食谱27=]。 但我不确定这样做是否合适。

谁能告诉我更好的方法?

你可以做两件事:

  1. 每个视图都有一个单独的 NSFetchedResultsController,并在实例化新的 UIViewController 时进行提取(我会做的)。
  2. 更新 NSFetchedResultsController 上的谓词并每次重新获取 你去一个新的UIViewController(我不会做什么)。