在 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/