Доступ к объектам NSFetchedResultsSectionInfo очень медленный над разделом 200 - PullRequest
0 голосов
/ 24 апреля 2018

У меня большой просмотр коллекции с сотнями разделов. Доступ к 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
    }
}

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...