这是一个核心功能问题。我总是在数据库方面解决这个问题,因为我不能在这种情况下这样做而且我很难过。我想要计算不同的价值观。我们说我有一个数组
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}
只要它快速而整洁,我就可以使用任何格式。
答案 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);
}