gpt4 book ai didi

ios - NSCountedSet 按计数排序

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:11 24 4
gpt4 key购买 nike

有谁知道如何获取对象的 NSCountedSet 并按对象计数的顺序创建这些对象的数组? (从最高到最低)

最佳答案

    NSCountedSet *countedSet = [[NSCountedSet alloc] initWithArray:array2];

NSMutableArray *dictArray = [NSMutableArray array];
[countedSet enumerateObjectsUsingBlock:^(id obj, BOOL *stop) {
[dictArray addObject:@{@"object": obj,
@"count": @([countedSet countForObject:obj])}];
}];

NSLog(@"Objects sorted by count: %@", [dictArray sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"count" ascending:NO]]]);

在上面的代码中,array2 是一个包含 100 个随机字符串的数组,每个字符串有两个字母。 sortedArrayUsingDescriptors:,返回一个排序的数组,在本例中它是按对象的数量降序排列的。

关于ios - NSCountedSet 按计数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613406/

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