gpt4 book ai didi

iphone - 核心数据问题 - 选择分组依据/具有最大值

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

假设我有两个实体:

Entities

每条消息都属于一个消息线程。如何获取所有消息线程以及该线程上相应的最后一条消息?通常,在 SQL 中,我会这样做:

从具有 timeStamp=max(timeStamp) 的线程的消息组中选择 __

首先,我认为 Core Data 不允许在其谓词中使用 @max。有什么想法吗?

最佳答案

这可能有点老了,但我最近也遇到了类似的问题。这是我的问题解决方案:

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Message"];
request.predicate = [NSPredicate predicateWithFormat:@"timeStamp = thread.messages.@max.timeStamp"];
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"timeStamp" ascending:NO]];

希望对你有帮助...

关于iphone - 核心数据问题 - 选择分组依据/具有最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004947/

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