попробуйте заглянуть в свой cellForRowAtIndexPath: или где бы вы ни использовали результаты из NSFetchedResultsController.Там используйте следующий код, чтобы увидеть, сколько результатов вам доступно:
NSArray *sections = fetchController.sections;
int someSection = 0;
id <NSFetchedResultsSectionInfo> sectionInfo = [sections objectAtIndex:someSection];
numberOfObjects = [sectionInfo numberOfObjects];
, а затем перейдите к месту, где вы пытаетесь получить информацию, возможно, по тому, где вы звоните:
[fetchedResultsController objectAtIndexPath:indexPath];
и посмотрите, что вы передаете:
NSLog(@"row to be retrieved: %d", indexPath.row);
[fetchedResultsController objectAtIndexPath:indexPath]; //here comes the crash
В конце концов, вы можете проверить
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
, чтобы увидеть, сколько строк возвращается.