【发布时间】:2015-07-09 21:15:38
【问题描述】:
我遇到了一个问题:在我的项目中,我使用 Core Data 来管理数据。我在所有项目中都使用了一个 fetchResultsController。
在 AppDelegate.m 中,我执行了一个获取请求,一切正常。数据显示在 2 个 tableView 中:AllRecipes 和 FavouriteRecipes。我需要以某种方式获取 AllRecipesViewController 中的所有食谱,并且只获取最喜欢的食谱 FavouriteRecipesViewController。
我在 FavouriteRecipesViewController viewDidAppear 方法中设置了一个谓词来仅获取最喜欢的食谱,并在 AllRecipesViewController 中设置了一个谓词来获取所有食谱。
但我不确定这样做是否可行。
谁能告诉我一个更好的方法?
【问题讨论】:
-
为什么只有一个 FRC?为什么不让每个视图控制器都有自己的呢?您在应用程序委托中执行 fetch 的目的是什么?
-
I app delegate 我加载了所有可以通过 FavouriteRecipesTableViewController 和 AllRecipesTableViewController 访问的食谱。这些配方可以在另一个视图控制器中更新和删除。此外,还有一个用于添加新配方的 viewController。而且我使用单个 FRC 只是为了确保每次更改后都会更新信息。我在考虑每个 viewController 都有自己的 FRC,但我不知道如何让 tableViews 知道数据的所有变化。而且我是新手=)
标签: ios objective-c core-data nspredicate nsfetchedresultscontroller