最佳答案
看看 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/