のアップルのドキュメントによるとNSFetchedResultsController
:
フェッチされた結果コントローラーを使用して、Core Data フェッチ要求から返された結果を効率的に管理し、UITableView オブジェクトにデータを提供します。
のドキュメントによるとNSManagedObjectContext
:
その主な役割は、管理対象オブジェクトのコレクションを管理することです。
この 2 つのクラスの目的は重複しているようです。どちらも「取得した管理対象オブジェクトを管理」します。言葉遣いの違いは確かに何かを意味しているのかもしれませんが、私には理解できません。両方のドキュメントを読んだ後、すべてのデータのフェッチ、変更、コミット、元に戻す/やり直しなどがマネージド コンテキストによって処理されるように思えます。nsfrc が存在するという意味がわかりません。
データを処理するためのコンテキストを既に管理しているのに、フェッチされた結果コントローラーが必要な理由を誰か説明できますか?