在第200节之上访问NSFetchedResultsSectionInfo对象非常慢

时间:2018-04-24 13:56:02

标签: ios swift nsfetchedresultscontroller

我有一个包含数百个部分的大型集合视图。访问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
    }
}

有什么想法吗?

0 个答案:

没有答案