NSFetchedResultControllerのオブジェクトを渡したのに、渡した先のテーブルが空っぽの時で、1時間ぐらいああでもない、こうでもない、と悩んでいました。
結局、performFetch:のし忘れでした。
NSError *error = nil;
if (![fetchedResultsController performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
上記を書いた後に、渡したい先のテーブルビューコントローラーにfetchedResultsControllerを渡せばOK