gpt4 book ai didi

objective-c - NSPredicate 排序数组和顺序 DESC

转载 作者:行者123 更新时间:2023-12-04 06:05:44 28 4
gpt4 key购买 nike

我有一个 NSMutableArray包含 TBPosts我想根据 commentsCount 按降序过滤和 likesCountTBPost .

最初,过滤后的数组中的第一个对象将是评论数和点赞数最多的对象,这可以通过将两者相加得到。所以我尝试了以下查询并收到无法解析错误。请你能告诉我我哪里出错了吗?

[posts filterUsingPredicate:[NSPredicate predicateWithFormat:@"post.commentsCount + post.likesCount DESC"]];

最佳答案

过滤不是排序。您使用了错误的方法。

使用比较器,它看起来像这样:

[posts sortUsingComparator:^NSComparisonResult(id p1, id p2) {
if (p1.commentsCount + p1.likesCount < p2.commentsCount + p2.likesCount)
return (NSComparisonResult)NSOrderedAscending;
if (p1.commentsCount + p1.likesCount > p2.commentsCount + p2.likesCount)
return (NSComparisonResult)NSOrderedDescending;
return (NSComparisonResult)NSOrderedSame;

}];

关于objective-c - NSPredicate 排序数组和顺序 DESC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393205/

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