Что такое элементы индекса выборки в модели CoreData?

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

Screenshot of Xcode xcdatamodel highlighting compoundIndex field

1 ответов


элементы индекса выборки являются частью нового API индексирования Apple, объявленного на WWDC 2017. Они позволяют указать один или несколько элементов индекса; свойства, используемые для создания индекса для более быстрого поиска в базе данных. В вашем случае свойство "title "будет использоваться для создания индекса под названием" compoundIndex "под вашей сущностью" 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