当前位置:网站首页>SwiftUI CoreData 教程之如何加速搜索速度
SwiftUI CoreData 教程之如何加速搜索速度
2022-07-29 21:03:00 【知识大胖】
为了加速 CoreData 搜索。将需要索引。
根据我的经验,速度的提升是 10 万个项目中的 10 倍,从 3 秒到 0.3 秒。
不幸的是,Apple 没有关于使用 CoreData 进行索引的文档,而 WWDC 辅导也很少有这方面的信息。
首先进行一些简单的设置:
- 通过在 .xcdatamodeld 文件的编辑器中长按“添加实体”按钮添加 Fetch Index。
- 将 Fetch Index 标题编辑为“ yourIndexName”
- 在其右侧添加属性。

- 重要!!从左侧选择 Fetch Index,然后在右侧面板上将类型从Binary更改为 。R-Tree这是大规模加速的关键。

String 5.通过选择您正在编辑的表格,将编辑器底部的哈希修饰符更改为任何类型。

在我尝试了 CoreData 索引之后。我的困惑是
语法是什么?
CoreData Index 的谓词应该是:
NSPredicate(format: “indexed:by:(indexField,’yourIndexName’) between {%i,%i}”, fromValue, toValue)
如果您尝试查找匹配项,“fromValue”和“toValue”可以是相同的值。
设置 CoreData 索引后,数据库将如下所示:

是该Z_PK行的原始表中的原始 ID。
和由 Xcode 自动生成ZTYPE_MIN。ZTYPE_MAX就我而言,该行是一种Int类型,因此最小值和最大值是该值Int
边栏推荐
- 240. Searching 2D Matrix II
- TCP协议详解
- Qualcomm WLAN framework learning (31) -- Power save
- GET_ENTITYSET Method Implementation Guide for SAP ABAP OData Service Data Provider Class
- 全自动化机器学习建模!效果吊打初级炼丹师!
- 分析少年派2中的Crypto
- C# WPF给综合实战项目加个帮助文档
- PointPillars 工程复现
- 南信大提出TIPCB,一个简单但有效的用于基于文本的人员搜索的基于部分的卷积baseline
- 378. 有序矩阵中第 K 小的元素
猜你喜欢

In 2022, you still can't "low code"?Data science can also play with Low-Code!

带你刷(牛客网)C语言百题(第四天)

1. Promise usage in JS, 2. The concept and usage of closures, 3. The difference between the four methods and areas of object creation, 4. How to declare a class

解决报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

336. 回文对

MySQL数据查询 - 简单查询

240. 搜索二维矩阵 II

VSCode配置终端为系统命令行

【AD】【持续更新ing】关于AD设计过程中一些小细节

ALBERT: A Lite BERT for Self-supervised Learning of Language Representations
随机推荐
笔记:fgets函数详解
赶紧进来!!!带你认识C语言基本数据类型
三品牌下半年将带来多款新品,东风日产将迎来“产品大潮”
336. 回文对
LeetCode 593 有效的正方形[数学] HERODING的LeetCode之路
系列(jupyter自动保存失败)
相亲信息
分布式之基石: 可靠性——What a tangled web we weave
7 行代码搞崩溃 B 站,原因令人唏嘘!
Bug fix: Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255]
刘畊宏男孩女孩看过来!运动数据分析挖掘!(附全套代码和数据集)
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
容器网络硬核技术内幕 (26) 知微知彰,知柔知刚 (下)
如何优雅的自定义 ThreadPoolExecutor 线程池
Use the PostgreSQL GRANT command to modify permissions on various database objects
容器网络硬核技术内幕 (23) 权利,知识与责任
940. 不同的子序列 II
240. 搜索二维矩阵 II
PointPillars 工程复现
酷客导航助你商场轻松购物,业务办理不迷茫