动态更改fetchedResultsController

时间:2015-07-09 12:42:57

标签: ios objective-c core-data nspredicate nsfetchedresultscontroller

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

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

我设置了一个谓词,只在 FavouriteRecipesViewController {{1}}方法中获取最喜欢的食谱,并设置谓词以获取 AllRecipesViewController 中的所有食谱。 但我不确定这样做是否可行。

有人能告诉我一个更好的方法吗?

1 个答案:

答案 0 :(得分:3)

你可以做两件事:

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