Objective-c NSArrray数据操作

数据源:NSArray *array = @[@10.1,@10.5,@12,@9.2,@109.4,@39.3];

1.获得最大值

NSNumber *max = [array valueForKeyPath:@"@max.floatValue"];

//关键字 @max 通过指定数据类型得到对应的NSNumber数据

2.获得最小值

NSNumber *min = [array valueForKeyPath:@"@min.floatValue"];

3.获得数据和

NSNumber *sum = [array valueForKeyPath:@"@sum.floatValue"];

4.获得数据平均值

NSNumber *avg = [array valueForKeyPath:@"@avg.floatValue"];

5.返回数组中大于3的元素

NSPredicate *pre = [NSPredicate predicateWithFormat:@"self > 20"];

NSArray *preArray = [array filteredArrayUsingPredicate:pre];

6.从小到大排序

NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(compare:)];

7.从大到小排序

NSComparator comptr = ^(id obj1, id obj2){

return (-1)*[obj1 compare:obj2];

};

NSArray *revertSortedArray = [array sortedArrayWithOptions:NSSortStable usingComparator:comptr];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • NSArray: indexOfObjectIdenticalTo:针对的对象地址,当对象是字符串或者数值时,不能...
    草原烈鹰阅读 9,197评论 0 2
  • 面向对象三大支柱封装:就是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控...
    WangDavid阅读 5,869评论 0 2
  • KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iO...
    朽木自雕也阅读 5,488评论 6 1

友情链接更多精彩内容