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