改めて調べなおした。NSFetchedResultsController はデータ取得と操作(挿入・変更・削除)に分けて考えるとわかりやすい。以下、UITableView および UITableViewController と組み合わせた典型的なパターンについて説明する。 データ取得 UITableView が表示するデータを UITableViewDataSource へ要求する。通常 UITableViewController がこのプロトコルを実装していて NSFetchedResultController から必要なデータを取得し、UITableViewへ返す。NSFetchedResultController は大抵の場合、UITableVIewController 初期化時にフェッチを行っていて、データ取得の要求があった場合は取得済みのデータを返す。 なお NSFetchedR
![Cocoaの日々: NSFetchedResultsController のおさらい](https://cdn-ak-scissors.b.st-hatena.com/image/square/8695502d48c5e06ddb242edb9d76bcc9d66081a2/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhyub8cTGn9d-en4hUM_37eiy2okbXojHuCubsmzs21SqrXOIIGP5V_7z7bn8lgycKhuH7LrDi7osXaUz-PtGq9PT4g75-jJBDyY3exKyEozHfPbnBODZR-VzmMXo-4CcrrW1mq2UjKetnc%2Fs640%2F100723-0022.png)