gpt4 book ai didi

objective-c - 核心数据选择一个 fetchRequest 中的第一条和最后一条记录

转载 作者:行者123 更新时间:2023-12-03 16:58:45 26 4
gpt4 key购买 nike

我在 iPhone 上的核心数据中的实体中有一个项目列表,所有这些项目都有一个 item_id 整数属性。我需要返回带有一个提取请求的表中编号最高的item_id和编号最低的item_id。我不知道这些数字可能是什么,因为它们不是从 0 开始然后递增的。

实现这一目标的最佳方法是什么?再说一遍,我知道我可以通过 2 个单独的获取请求来完成此操作,有没有办法只用一个获取请求来完成此操作?

最佳答案

仅在一次获取中就可以完成这一任务,这是一件很棘手的事情。我将使用 MAX 和 MIN 函数/表达式进行两次提取。例如

NSExpression *minExpression = [NSExpression expressionForFunction:@”min:”
arguments:[NSArray arrayWithObject:keyPathExpression]];

如果你绝对必须在一次获取中完成它,那么我只能考虑做一次 fetchAll 并按 id 排序,然后通过以下方式获取第一个和最后一个:

[objects objectAtIndex:0]
[objects lastObject]

更新1:看来这个人有一个解决方案: http://useyourloaf.com/blog/2012/1/19/core-data-queries-using-expressions.html

关于objective-c - 核心数据选择一个 fetchRequest 中的第一条和最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9202755/

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