动态改变 fetchedResultsController
Dynamically change fetchedResultsController
我遇到了一个问题:在我的项目中,我使用 Core Data 来管理数据。我在所有项目中使用了一个 fetchResultsController
。
在AppDelegate.m我执行了一个获取请求,一切正常。数据显示在 2 个 tableView 中:AllRecipes 和 FavouriteRecipes。我需要以某种方式获取 AllRecipesViewController 中的所有食谱,并且只获取最喜欢的食谱 FavouriteRecipesViewController。
我在 FavouriteRecipesViewController viewDidAppear
方法中设置了一个谓词以仅获取最喜欢的食谱,并在 AllRecipesViewController[=] 中设置了一个谓词以获取所有食谱27=]。
但我不确定这样做是否合适。
谁能告诉我更好的方法?
你可以做两件事:
- 每个视图都有一个单独的
NSFetchedResultsController
,并在实例化新的 UIViewController
时进行提取(我会做的)。
- 更新
NSFetchedResultsController
上的谓词并每次重新获取
你去一个新的UIViewController
(我不会做什么)。
我遇到了一个问题:在我的项目中,我使用 Core Data 来管理数据。我在所有项目中使用了一个 fetchResultsController
。
在AppDelegate.m我执行了一个获取请求,一切正常。数据显示在 2 个 tableView 中:AllRecipes 和 FavouriteRecipes。我需要以某种方式获取 AllRecipesViewController 中的所有食谱,并且只获取最喜欢的食谱 FavouriteRecipesViewController。
我在 FavouriteRecipesViewController viewDidAppear
方法中设置了一个谓词以仅获取最喜欢的食谱,并在 AllRecipesViewController[=] 中设置了一个谓词以获取所有食谱27=]。
但我不确定这样做是否合适。
谁能告诉我更好的方法?
你可以做两件事:
- 每个视图都有一个单独的
NSFetchedResultsController
,并在实例化新的UIViewController
时进行提取(我会做的)。 - 更新
NSFetchedResultsController
上的谓词并每次重新获取 你去一个新的UIViewController
(我不会做什么)。