问题现象
在 App 的开发中,CoreData 到底能不能用索引机制(Index)来加速查表?如果可以,又该如何创建和使用索引呢?
这是一个连 官方文档都模棱两可,Stackoverflow 里诸多大神都闪烁其词的话题。
在本篇博文中,您将学到如下内容:
- 什么是 CoreData 索引(Index)机制?
- 如何开启 CoreData 的索引机制?
- 如何验证 CoreData 索引已被开启?
- CoreData 查询断言(Predicate)如何支持索引机制?
- 在什么情况下 CoreData 索引机制会真正参与到表的查询操作中?
以上内容的测试环境为: Xcode 14.3 + iOS 16.4。
在 CoreData 中使用索引机制可以大大提高查询效率,缩短查询时间!那么,还等什么呢?
Let‘s go!!!😉
问题分析
1. 什么是 CoreData 索引(Index)机制?
CoreData 索引机制实际上建立在底层的 Sqlite 数据库上。
关于更多 CoreData 底