第一种方法也是常规方法,就是设定一个默认值作为最大值,循环取比这个最大值还大的值并赋值给默认最大值,这样循环完成后这个默认最大值变量里面的值就是最大值了:
float maxValue = 0;
for (int k = 0; k < [valuesArr count]; k++) {
NSArray * tmpArr = [[valuesArr objectAtIndex:k] objectForKey:kBaiduValues];
for (int i = 0; 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方法:
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>
分享到:
相关推荐
通过修改Chats框架源码实现在K线蜡烛图上添加最大值、最小值及箭头。可以对比源码查看实现原理。使用时,可以直接替换框架中的对应文件,或者使用打补丁的方式集成。
主要是对于iOS中数组内的一些计算方法,其中包含了数组中的最大的值,最小的值,最大值的下标,最小值的下标,所有值的总和,所有值的平均数
可搜索蓝牙并建立连接,以图片数据来演示蓝牙的数据收发功能。
ios字典里面的内容是乱序的,如何使字典具按你输入的顺序排列,请看
ios 数据存储,数据持久化,包含Preference 、文件存储、归档、数据库 、 CoreData的使用
ios-取色板.zip
IOS UIScrollView复用加载数据 ,并且有分页。
iOS数据的网络请求
iOS 数据解析,四种方法,get,post,代码清晰,注释详细!特别适合初学者!
主要为大家详细介绍了iOS蓝牙开发数据实时传输,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
很不错的 ,iOS四种保存数据的方式,1、NSKeyedArchiver 2、NSUserDefaults 3、Write写入方式 4、SQLite。值得一看
在iOS逆向过程中,我们需要对整个iOS app进行充分的了解,因此需要将iOS app相关的文件都拷贝到电脑上...因此,我介绍了如果从iOS设备中拷贝文件、传输数据到电脑上,使用更快速的方式进行传输,有助于大文件传输过来。
iOS中几种数据持久化方案.pdf
获取iOS系统健康app的数据,包括行走步数和行走距离等
ios获取网络json数据本地解析显示
服务器不靠谱? 总是数据崩溃? 试试呗!
iOS 数据恢复工具 4Videosoft iOS Data Recovery 8.0.50 中文汉化版 4Videosoft iOS Data Recovery 8.0.50 中文汉化版是 4Videosoft 公司开发的用于苹果系统的数据恢复工具。作为一流的 iPhone 和 iPod,ipad 的数据...
基于iOS的数据驱动跳转方法的研究,龙晓颖,卞佳丽,随着智能移动终端的蓬勃发展,iOS平台上应用不断复杂化,基于iOS的应用跳转越来越灵活。本文目的在于探究一种能够根据服务器数据,
很好的一个框架,解析json和将数据装换成json很方便。