我的数据模型有一个 ClickerRecord 实体,它有 2 个属性:date ( NSDate
) 和 numberOfBiscuits ( NSNumber
)。每次添加新记录时,都可以输入不同的 numberOfBiscuits 值。
为了计算饼干数量的每日平均值,我目前正在范围内的每一天执行获取请求,并使用相应NSExpression
的来计算当天所有 numberOfBiscuits 值的总和。
问题:我使用异步获取请求来避免阻塞主线程,所以当第一条记录和最后一条记录之间有很多天时,它最终会变得很慢。获取请求一个接一个地执行。我也可以将所有记录加载到内存中并执行排序和计算,但我担心当记录数量变得非常大时它可能会成为问题。
因此,我的问题是:是否可以使用 NSExpressions 为每个日期间隔添加类似子谓词的内容,以便执行单个提取请求并检索字典,其中包含每个每日 numberOfBiscuits 总和的条目?如果不是,对于这种情况,推荐的方法是什么?
我已经阅读了有关子查询的信息,但据我所知,它们不适用于这种用途。
这是我在 SO 上提出的第一个问题,所以我希望以清晰的方式写出来:)