当前位置:网站首页>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
边栏推荐
- Cobaltstrike and BurpSuite desktop shortcut configuration
- OAuth,JWT ,OIDC你们搞得我好乱啊
- 【数据库】mysql日期格式转换
- 从专业角度分析国内创客教育发展
- 回归——分层回归
- Analysis of Crypto in Pi 2
- 网络通信编程基础,BIO,NIO
- Liu Genghong, boys and girls, come here!Sports data analysis and mining!(with a full set of code and data sets)
- 怎么实现您的个人知识库?
- 如何进入董事会:给CIO的十条建议
猜你喜欢
随机推荐
Durable rules (persistent rules engine) learning notes
336. 回文对
336. Palindromic Pairs
leetcode-593:有效的正方形
SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南试读版
怎么实现您的个人知识库?
mdnice-test
微信小程序如何开通支付功能?
WPF 实现抽屉菜单
七个易犯的 IT 管理错误—以及如何避免
WeChat Mini Program 31 Subcontracting Mechanism
MySQL数据查询 - 简单查询
关于论青少年尽早学少儿编程之说
《张卫国的夏天》欢乐来袭,黄磊、刘奕君携手演绎“冤种”兄弟
第3章业务功能开发(线索关联市场活动,插入数据并查询)
ALBERT: A Lite BERT for Self-supervised Learning of Language Representations
Analysis of Crypto in Pi 2
相亲信息
MySQL - Design game user information table
VR直播营销需求增加,数据模块为我们铺路









