Fog*_*ter 6

看看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;
Run Code Online (Sandbox Code Playgroud)

这听起来像家庭作业.

编辑

如果它们被存储为字符串,而不是数字,然后换出NSNumberNSString一切的工作原理相同.

编辑

实际上,我只是意识到它并不关心它是什么类型的对象......

无论对象是什么,最新编辑都将起作用.