IOS中取乱序数据最大值、最小值方法
2024-08-25 16:57:42
2016-01-12 / 23:15:58
第一种方法也是常规方法,就是设定一个默认值作为最大值,循环取比这个最大值还大的值并赋值给默认最大值,这样循环完成后这个默认最大值变量里面的值就是最大值了:
float maxValue = ;
for (int k = ; k < [valuesArr count]; k++) {
NSArray * tmpArr = [[valuesArr objectAtIndex:k] objectForKey:kBaiduValues];
for (int i = ; i < tmpArr.count; i++) {
if ([[tmpArr objectAtIndex:i] respondsToSelector:@selector(floatValue)]) {
if ([[tmpArr objectAtIndex:i] floatValue] > maxValue) {
maxValue = [[tmpArr objectAtIndex:i] floatValue];
}
}
}
}
//第二种方法是IOS已经给我们封装好的方法,那就是使用NSArray的sortedArrayUsingComparator方法: 1 NSArray *values = array;
NSArray *arraya = [values sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
if ([obj1 floatValue] > [obj2 floatValue] ) {
return NSOrderedDescending;
}
if ([obj1 floatValue] < [obj2 floatValue] ) {
return NSOrderedAscending;
} return NSOrderedSame;
}];<p class="p1">float maxValue = [[arraya <span class="s1">lastObject</span>] <span class="s1">floatValue</span>];</p>
最新文章
- Java中避免表单重复提交
- [转]分享php中四种webservice实现的简单架构方法及实例
- Eclipse建立Maven项目后无法建立src/main/java资源文件夹
- 【转】Singleton单例模式
- Effective Java Item2:Consider a builder when faced with many constructor parameters
- CSS学习之选择器
- Luogu 1060 开心的金明 / NOIP 2006 (动态规划)
- 201521123022 《Java程序设计》 第四周学习总结
- 【转】超酷的 mip-infinitescroll 无限滚动(无限下拉)
- 尚硅谷springboot学习35-启动原理
- 记一次 net 使用 data.oracleclient 使用错误OCIEnvCreate 失败, 返回代码为-1
- 【转载】Window服务器开机后一直处于蓝色屏幕(非蓝屏 crash)状态
- Android 自定义AlertDialog的实现
- android adb 流程原理代码分析(一)
- HDU 1089 到1096 a+b的输入输出练习
- Stall Reservations POJ - 3190(贪心)
- BZOJ.1009.[HNOI2008]GT考试(KMP DP 矩阵快速幂)
- Winform选择目录路径与选择文件路径
- SpringBoot定制修改Servlet容器
- 安装Anaconda以及jupyter的使用