我正在根据WWDC 2017视频实现CoreDataCoreSpotlight集成
https://developer.apple.com/videos/play/wwdc2017/210/

它是一个简单的代码,例如:

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

这样一来,我可以搜索新添加的项目,删除项目也可以工作,它会自动从聚光灯下删除(尽管几秒钟后)。

我无法索引现有数据,应该这样做吗?我当时以为应该这样做,因为它使用了持久的历史跟踪。

最佳答案

发现问题后,该代码应该索引现有数据。我只需要在我的核心数据模型对象中设置要索引的字段之一。这是一个隐藏的要求。

关于ios - NSCoreDataCoreSpotlightDelegate索引现有数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54895856/

10-09 01:20
查看更多