NSCoreDataCoreSpotlightDelegate, индексирующий существующие данные

Я реализую интеграцию CoreDataCoreSpotlight в соответствии с видео WWDC 2017 https://developer.apple.com/videos/play/wwdc2017/210/

Это простой код, например:

container.persistentStoreDescriptions.forEach {
    $0.setOption(MyCoreDataCoreSpotlightDelegate(forStoreWith:$0, 
        model: container.managedObjectModel), 
        forKey:NSCoreDataCoreSpotlightExporter)
}

Это позволяет мне искать недавно добавленные элементы, а удаление элементов тоже работает, оно автоматически удаляется из поля зрения (несмотря на то, что через несколько секунд).

Я не могу заставить его индексировать мои существующие данные, это должно быть так? Я предполагал, что так и должно быть, поскольку он использует постоянное отслеживание истории.


person Phuah Yee Keat    schedule 26.02.2019    source источник


Ответы (1)


Нашел проблему, код должен индексировать существующие данные. Мне просто нужно установить одно из полей в моем основном объекте модели данных для индексации. Это такое скрытое требование.

person Phuah Yee Keat    schedule 28.02.2019