首页 > 解决方案 > NSCoreDataCoreSpotlightDelegate 索引现有数据

问题描述

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

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

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

这让我可以搜索新添加的项目,并且删除项目也可以,它会自动从聚光灯中删除(尽管几秒钟后)。

我不能让它索引我现有的数据,它应该这样做吗?我假设它应该这样做,因为它使用持久的历史跟踪。

标签: iosswiftcore-datacorespotlight

解决方案


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


推荐阅读