1

cacheNameをon で使用するとNSFetchedResultsControllerNSFetchedResultsSectionInfoときどき (ただし一貫して) 正しくない数のオブジェクトが返されます。その結果、範囲外の特定の 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になる可能性があることがわかっているときに絶対に使用しないでください。

4

0 に答える 0