如何检查 NSMutableArray
中哪个值最频繁?
Array = "0,2,3,2,2,4
值=“2”。
最佳答案
看看NSCountedSet
,这将帮助您解决问题。
NSCountedSet *countedSet = [[NSCountedSet alloc] initWithArray:youArray];
NSInteger maxCount = 0;
id maxObject = nil;
for (id object in countedSet) {
if ([countedSet object] > maxCount) {
maxCount = [countedSet countForObject:object];
maxObject = object;
}
}
return maxObject;
这听起来确实像功课。
编辑
如果将它们存储为字符串而不是数字,则将
NSNumber
替换为NSString
,其他所有方法均相同。编辑
实际上,我只是意识到它并不关心它是什么对象类型...
无论对象是什么,最新编辑都将起作用。
关于ios - NSMutableArray,检查哪个值最丰富?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22779790/