gpt4 book ai didi

ios - 采用核心数据,按几个标准过滤。我想要 NSPredicate 吗?

转载 作者:行者123 更新时间:2023-11-29 00:51:24 25 4
gpt4 key购买 nike

自从我接触 Core Data 以来已经有一段时间了,现在我正在尝试将应用程序转移到它上面。数据以 JSON 格式从服务器下载,并存储为几个平面文件。

当用户与应用程序交互时,我会立即将特定屏幕的整个数据集(数百个条目)加载到内存中。然后,用户可以根据与记录的距离来过滤记录(在我的例子中,它们是场所)。 (位置由 Core Data 提供。)

用户还可以按 Venue 托管对象的其他几个属性进行过滤,以及输入搜索词。

我希望将所有这些过滤器结合起来,以允许用户搜索、排序和浏览数据。我已经使用内存中的 NSArray 编写了代码来完成所有这些事情,但性能很差。

我想在这里使用 NSPredicate 吗?我知道我可以使用它来按 NSManagedObject 的属性进行过滤,但是对于更多 transient 属性,例如场所与用户的距离,我不确定这将如何工作。

使用 Core Data 实现这一目标的一般步骤是什么?

最佳答案

就距离和核心数据而言:

独立存储纬度和经度,查询以用户为中心的“正方形”中的所有内容以及搜索半径的内半径(也称为圆适合的正方形)

手动丢弃内存中角落里的结果

就总查询而言:谓词中的 some 和 规则会创造奇迹

关于ios - 采用核心数据,按几个标准过滤。我想要 NSPredicate 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38113177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com