NSFetchedResultsController のインスタンスを使用せずに、iPhone アプリの Core Data をセットアップしました。
これを行うために、すべてのコア データ リクエストと NSFetchRequests/NSPredicates の構築をカプセル化するモデル クラスを作成しました。
これにより、すべての Core Data 固有のコードが UITableViewController から除外されました。
ここで、NSFetchedResultsController を追加して、セクション化された UITableView を簡単に設定できるようにします。
私の問題は次のとおりです。すべての例で、NSFetchedResultsController インスタンスが UITableViewController の ivar であることを確認しました。これにより、UITableViewController 内に構築されたすべての NSFetchedResults ステートメントが生成されます。
これはUITableViewControllerを混乱させ、別の責任を追加しているように感じます。
これにどのように対処しますか?
NSFetchedResultsController を使用すると、オブジェクト グラフはどのように見えますか?
NSPredicates はどこで作成しますか?