ios - 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)
}
这让我可以搜索新添加的项目,并且删除项目也可以,它会自动从聚光灯中删除(尽管几秒钟后)。
我不能让它索引我现有的数据,它应该这样做吗?我假设它应该这样做,因为它使用持久的历史跟踪。
解决方案
发现问题,代码应该索引现有数据。我只需要在我的核心数据模型对象中设置一个要索引的字段。这是一个隐藏的要求。
推荐阅读
- apache-spark - 在 Spark 中使用未知数量的集群进行聚类
- node.js - electron:electron-forge 打包在 Windows 上失败,但在 macOS 上有效
- animation - 我可以在 echarts 中设置不同类型的加载动画吗
- r - Bookdown:仅生成 PDF,不生成 HTML
- ffmpeg - 在ffmpeg中的任何照片/视频帧的顶部中间对齐文本
- javascript - 如何在 JSON 表单中添加日期值?[附上片段]
- react-native - React-Native-Video 在模态框内使用时不显示控件
- javascript - fs.WriteFile 在实际写入文件之前启动回调
- bash - Bash 脚本 - 从 Json 中删除重复的键值对
- java - 导入 sun.security.pkcs11 无法解决