gpt4 book ai didi

ios - NSPredicate 与核心数据问题

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

我在 Core Data 数据库中有订单对象。它们每个都有日期和字段 flag = 0 或 1(1 表示该对象与所有其他对象一起从服务器加载,并且具有所有适当的字段并且不会再更改,0 表示该对象可以稍后更改,我需要稍后从服务器重新加载它)。我需要使用按日期排序的 NSFetchedresultController 在 UITableView 中加载该数据,但我只需要加载此数据直到 0(因为之后我将在表的底部显示 UIActivityIndi​​cator 以从服务器加载其他数据)。例如,我有按日期排序的数据:

<强>11个1个1个1个0001个1个1个1

我只需要加载前五个对象(用粗体标记)。我不知道如何正确编写 NSPredicate。如果我写“flag > 0”,我将加载其他带有 flag = 1 的对象。现在我只看到加载所有数据和使用 for 循环来形成适当数组的解决方案。但是否有更好的解决方案?

最佳答案

您可以通过两次提取来执行此操作:首先,使用谓词 flag == 0 进行提取,使用 fetchLimit = 1 按日期排序。获取该对象的 date 属性的值(例如 firstDate),并将其用于 FRC 下的主要提取的谓词中(例如 "date > %@", firstDate).如果第一次获取得到 0 个结果,则不需要谓词 - 所有对象都必须具有 flag == 1

关于ios - NSPredicate 与核心数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37433825/

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