数组中取出最大值
1. 项目需求
有一个模型数组arr, 其中模型model中有个字段num, 我需要找出所有模型中最大的一个
2. 解决方案分析
我们第一印象肯定是遍历数组, 取出模型, 然后在取出num字段, 然后进行比较, 取出最大值. 但是本文, 就要另辟蹊径, 用一个更优雅的方法两行代买搞定
3. 代码
1 | // 通过kvc方式取出num |
4. 注意事项
如果你的模型中的num不是对象, 那么第一行代码就会直接崩掉, 因为基础类型的数是不能放到oc数组中的 , 所以, 建立模型的时候一定要用NSNmuber类型的num字段, 这样才能放入temArr数组, 当然如果你直接拥有一个装有NSNmuber类型的数组, 直接执行第二步, 就可以获得组大值.
5. 扩展
仿照上面的用法还可以获得数组中的最小值, 平均值等的 key值如下,
1 | @”@max.floatValue”//(获取最大值), |
好了这次就总结到这里, 希望看到此页的你撸码愉快!!!!!!