NSArray中的最大值和最小值
来源:互联网 发布:软件测试需要linux 编辑:程序博客网 时间:2024/04/25 03:51
参考自:http://stackoverflow.com/questions/15931112/finding-the-smallest-and-biggest-value-in-nsarray-of-nsnumbers
1.数组排序
NSArray *numbers = @[@2.1, @8.1, @5.0, @.3];numbers = [numbers sortedArrayUsingSelector:@selector(compare:)];float min = [numbers[0] floatValue];float max = [[numbers lastObject] floatValue];
2.KVC,使用"doubleValue"
NSNumber *max=[numbers valueForKeyPath:@"@max.doubleValue"];NSNumber *min=[numbers valueForKeyPath:@"@min.doubleValue"];
3.KVC,使用"self"
NSNumber *max=[numbers valueForKeyPath:@"@max.self"];NSNumber *min=[numbers valueForKeyPath:@"@min.self"];
4.for循环
float xmax = -MAXFLOAT;float xmin = MAXFLOAT;for (NSNumber *num in numbers) { float x = num.floatValue; if (x < xmin) xmin = x; if (x > xmax) xmax = x;}
5.代码块
__block float xmax = -MAXFLOAT;__block float xmin = MAXFLOAT;[numbers enumerateObjectsUsingBlock:^(NSNumber *num, NSUInteger idx, BOOL *stop) { float x = num.floatValue; if (x < xmin) xmin = x; if (x > xmax) xmax = x;}];
0 0
- NSArray中的最大值和最小值
- matlab中的最大值和最小值
- NSArray 数组快速求总和 最大值 最小值 和 平均值
- 寻找数组中的最大值和最小值
- 同时获取数组中的最大值和最小值
- 2.10 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 2.10 寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 三个数求其中的最大值和最小值
- 寻找数组中的最大值和最小值
- 1、寻找数组中的最大值和最小值
- 寻找数组中的最大值和最小值
- 归并排序
- Windows操作系统产品名与内部版本号的对应
- 获取文件的绝对路径
- MyBatis使用Generator自动生成代码
- PHP中的cookie与session
- NSArray中的最大值和最小值
- 博弈总结
- sencha touch + PhoneGap(cordova) 使用 adt eclipse进行打包
- Java的HashMap和HashTable
- windows server 2012 活动目录部署系列(九)域用户与组用户的管理
- [bash]if、test命令[ ]以及case命令
- Activity,详细介绍Activity
- 【移动开发】如何使用ndk和jni
- Search in Rotated Sorted Array II