ios - NSMutableArray,检查哪个值最丰富?

标签 ios objective-c nsmutablearray

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

相关文章:

ios - 动态创建 NSMutableArray,并在对象上使用带参数的选择器

ios - UITableViewCell 按钮在屏幕下方加载时未注册单击

ios - 带导航栏的自定义标签栏 Controller

objective-c - 尝试为 viewController 转换 iOS4 设置自定义动画时出错

ios - UItabbar 项目不显示 Storyboard 引用

ios - 将对象添加到 NSMutableArray 时遇到崩溃

ios - Swift 3 录制视频 - mp4 文件中缺少音频

iOS 应用程序在发布时崩溃但在开发中不崩溃,并且 Swift 符号未解析

ios - iOS 7 中的 MKMapView

iphone - NSMutableArray 没有添加所有项目,只是最后一个 - Iphone/IOS/xcode