1

有时(但始终如一地)在acacheName上使用 a时会返回错误数量的对象,这将导致在某个超出范围的 indexPath 处查找 managedObject 时崩溃。这似乎只在使用 a并且部分中的结果数从 > 0 变为 0 时发生。NSFetchedResultsControllerNSFetchedResultsSectionInfocacheName

- (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 时我不应该使用 a ?

4

0 回答 0