Objective-C组和计数不同的条目

时间:2014-05-05 21:35:23

标签: objective-c group-by

这是一个核心功能问题。我总是在数据库方面解决这个问题,因为我不能在这种情况下这样做而且我很难过。我想要计算不同的价值观。我们说我有一个数组

Array = {a,a,a,a,b,b,b,b,c,c,c,c}

我想要的只是获得

Result = {[a,4],[b,4],[c,4]}  or

ResultDistinct = { a, b, c} , ResultCount = {4,4,4}

只要它快速而整洁,我就可以使用任何格式。

1 个答案:

答案 0 :(得分:3)

使用NSCountedSet

NSArray *myArray = ... // array with all the a, b, and c values
NSCountedSet *set = [[NSCountedSet alloc] initWithArray:myArray];
for (id obj in set) {
    NSLog(@"There are %d instances of %@", [set countForObject:obj], obj);
}