ios - 有没有一种方法可以获取 NSMutableArray 的最大值和最小值

标签 ios nsmutablearray max min

在 iOS 中有没有办法让我获取 double NSMutableArray 的最大值和最小值。我正在寻找一种已经存在的方法,而不是让我自己对数组进行排序。如果有一种方法适合我构建到 API 中,让我对数组进行排序,我也会感兴趣。

谢谢

最佳答案

如果您想简单地获得最小和最大 double :

NSNumber* min = [array valueForKeyPath:@"@min.self"];
NSNumber* max = [array valueForKeyPath:@"@max.self"];

如果您只想对它们进行排序:

// the array is mutable, so we can sort inline
[array sortUsingSelector:@selector(compare:)];

NSNumber 类将使用 compare: 进行很好的排序,但如果您需要进行更复杂的排序,您可以使用 -sortUsingComparator: 方法,它需要一个 block 来进行排序。 NSArray 上还有一些方法会返回排序后的新数组,而不是修改当前数组。请参阅 NSArray 的文档和 NSMutableArray获取更多信息。

关于ios - 有没有一种方法可以获取 NSMutableArray 的最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163470/

相关文章:

iphone - NSMutableArray 的最小值和最大值

objective-c - NSMutableArray 没有可见接口(interface)声明选择器 ReplaceObjectAtIndex :

mysql - 如何在mysql查询中获取给定日期的最高日期的记录数

ios - 是否可以在全屏 UICollectionViewCell 上呈现 GADInterstitial?

ios - UISearchBar - UISearchBar 的不同表格 View 背景

iphone - iOS - 将一个数组对象复制到另一个

Prolog:通过回溯获得最大/最小值?

c - 数组的最大值的最大值

ios - UIView 滑动动画故障

ios - iPad 视网膜开发