我有一个包含数百个部分的大型集合视图。访问NSFetchedResultsSectionInfo
'第0至199节objects
大约需要3毫秒。
从第200节开始,它从3毫秒跳到大约110毫秒,并保留在那里以获得更高的部分。
extension NSFetchedResultsController
{
func objectAtIndexPath(_ indexPath: IndexPath) throws -> AnyObject
{
let section = sections[indexPath.section]
guard indexPath.item < section.numberOfObjects else
{
throw FetchableError.outOfRange
}
guard let sectionObjects = section.objects else // This line 110ms.
{
throw FetchableError.outOfRange
}
return sectionObjects[indexPath.item] as AnyObject
}
}
有什么想法吗?