Web サービスから JSON データを取得し、それをオブジェクト (Post と呼ばれる) にマッピングする UIViewController があります。私のviewDidLoadでは、このデータをself.fetchedResultsController.fetchedObjectsから取得できます。私の問題は、子ビューコントローラーで同じことをしようとしていて、fetchedResultsController performFetch はエラーを生成しませんが、fetchedObjects は空です。
次のように managedObjectContext を渡します。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [super prepareForSegue:segue sender:sender];
    if ([segue.identifier isEqualToString:@"PostsList"] == YES) {
        PostViewController *postsController = [segue destinationViewController];
        postsController.managedObjectContext = self.managedObjectContext;
    }
}
私のストーリーボードでは、PostsList を識別子として埋め込みセグエを実行しました。私のviewDidLoadには次のものがあります:
- (void)viewDidLoad
{
    [super viewDidLoad];
    [[RKObjectManager sharedManager] getObjectsAtPath:@"/flog/post" parameters:nil    success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
        NSLog(@"Fetched count %d",[self.fetchedResultsController.fetchedObjects count]);
    } failure:^(RKObjectRequestOperation *operation, NSError *error) {
        NSLog(@"fail!");
    }]; 
}
私の fetchedResultsController は次のようになります:
- (NSFetchedResultsController *)fetchedResultsController
{
    if (_fetchedResultsController != nil) {
        return _fetchedResultsController;
    }
    NSLog(@"The managedObjectContext %@", self.managedObjectContext);
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Post" inManagedObjectContext:self.managedObjectContext];
    [fetchRequest setEntity:entity];
    [fetchRequest setFetchBatchSize:20];
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"created" ascending:NO];
    NSArray *sortDescriptors = @[sortDescriptor];
    [fetchRequest setSortDescriptors:sortDescriptors];
    NSLog(@"fetchRequest appears ok %@", fetchRequest );
    NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Post"];
    aFetchedResultsController.delegate = self;
    self.fetchedResultsController = aFetchedResultsController;
    NSLog(@"The fetchedResultsController %@", aFetchedResultsController );
NSError *error = nil;
if (![self.fetchedResultsController performFetch:&error]) {
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    abort();
}
    NSLog(@"post fetched %@", self.fetchedResultsController.fetchedObjects );
    return _fetchedResultsController;
}
動作を親コントローラーと比較しましたが、違いはわかりません。ヘルプやデバッグのヒントをいただければ幸いです。読んでくれてありがとう。