每个项目出现多少次出现在NSMutableArray中

cmi*_*mii 0 iphone objective-c nsmutablearray nsarray

我有一个带有一些NSNumber的NSMutableArray:

{1, 2, 3, 3, 2, 1, 6, 2}
Run Code Online (Sandbox Code Playgroud)

我想知道列表中出现的每个数字的出现次数.

Ex :  
1 = 2  
2 = 3  
3 = 2  
6 = 1
Run Code Online (Sandbox Code Playgroud)

Sul*_*han 11

您可以将所有项目放入NSCountedSet.

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

for (NSNumber* number in countedSet) {
   NSLog(@"%@ = %u", number, [countedSet countForObject:number]);
}
Run Code Online (Sandbox Code Playgroud)