cacheName
をon で使用するとNSFetchedResultsController
、NSFetchedResultsSectionInfo
ときどき (ただし一貫して) 正しくない数のオブジェクトが返されます。その結果、範囲外の特定の indexPath で managedObject を検索するとクラッシュが発生します。cacheName
これは、 a を使用し、セクション内の結果の数が > 0 から 0 に変更された場合にのみ発生するようです。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSInteger numberOfRows = 0;
id <NSFetchedResultsSectionInfo> sectionInfo = [self.fetchedResultsController sections][section];
numberOfRows = [sectionInfo numberOfObjects];
return numberOfRows;
}
行数は 2 を返しますが、
[[self.fetchedResultsController fetchedObjects] count]
0 を返します
誰かが知っているか回避策を持っていますか、それともcacheName
結果カウントが0になる可能性があることがわかっているときに絶対に使用しないでください。