У меня большой просмотр коллекции с сотнями разделов. Доступ к NSFetchedResultsSectionInfo
'objects
занимает около 3 мс для секций от 0 до 199.
Начиная с секции 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
}
}
Есть идеи?