Что такое элементы индекса извлечения в модели CoreData?

В моем xcdatamodel два новых поля, byTitleIndex а также compoundIndex, показаны в элементах индекса выборки. Я не видел этот раздел раньше в Xcode. Что такое элемент индекса Fetch?

Снимок экрана xcode xcdatamodel с выделением поля componentIndex

1 ответ

Решение

Элементы индекса извлечения являются частью нового API индексации Apple, анонсированного на WWDC 2017. Они позволяют указывать один или несколько элементов индекса; свойства, которые используются для создания индекса для более быстрого поиска в базе данных. В вашем случае свойство "title" будет использоваться для создания индекса с именем componentIndex под вашей сущностью "Passage", что позволяет ускорить поиск по названию.

Объявление: https://developer.apple.com/videos/play/wwdc2017/210/?time=628

Демонстрация: https://developer.apple.com/videos/play/wwdc2017/210/?time=997

Документация (прокрутите вниз до "Работа с индексами"): https://developer.apple.com/documentation/coredata/nsmanagedobjectmodel

Другие вопросы по тегам