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>

最新文章

  1. Java中避免表单重复提交
  2. [转]分享php中四种webservice实现的简单架构方法及实例
  3. Eclipse建立Maven项目后无法建立src/main/java资源文件夹
  4. 【转】Singleton单例模式
  5. Effective Java Item2:Consider a builder when faced with many constructor parameters
  6. CSS学习之选择器
  7. Luogu 1060 开心的金明 / NOIP 2006 (动态规划)
  8. 201521123022 《Java程序设计》 第四周学习总结
  9. 【转】超酷的 mip-infinitescroll 无限滚动(无限下拉)
  10. 尚硅谷springboot学习35-启动原理
  11. 记一次 net 使用 data.oracleclient 使用错误OCIEnvCreate 失败, 返回代码为-1
  12. 【转载】Window服务器开机后一直处于蓝色屏幕(非蓝屏 crash)状态
  13. Android 自定义AlertDialog的实现
  14. android adb 流程原理代码分析(一)
  15. HDU 1089 到1096 a+b的输入输出练习
  16. Stall Reservations POJ - 3190(贪心)
  17. BZOJ.1009.[HNOI2008]GT考试(KMP DP 矩阵快速幂)
  18. Winform选择目录路径与选择文件路径
  19. SpringBoot定制修改Servlet容器
  20. 安装Anaconda以及jupyter的使用

热门文章

  1. Centos下mysql数据库备份与恢复的方法
  2. JAVA bio nio aio
  3. oracl函数
  4. [No000050]练习一万小时便能成为天才
  5. NOI2004 郁闷的出纳员
  6. python-数据类型补充及文件处理操作
  7. HTML 学习笔记 CSS样式(字体)
  8. Laterality issue on fMRI image
  9. MathType 公式后的空格问题
  10. JavaScript的闭包和内存泄漏问题