2014-04-01 16 views

回答

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; 

虽然这听起来像作业。

编辑

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

编辑

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

最新的编辑将工作无论对象。

+1

你打我的慢手指!+1 –

+1

男人,我没有在Objective-C中错过LINQ! – cacau

+1

你应该初始化'nN'来处理输入数组为空的情况 – trojanfoe