如何检查 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/

10-09 00:32