objective-c 中数据类型之三 数组(NSArray) 高级操作
来源:互联网 发布:mysql h localhost 编辑:程序博客网 时间:2024/06/05 00:07
1. 求数组中元素的和
NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];NSNumber *sum = [array valueForKeyPath:@"@sum.integerValue"];NSLog(@"sum = %@", sum); // sum = 18
2. 求数组中元素的平均值
NSNumber *avg = [array valueForKeyPath: @"@avg.integerValue"];NSLog(@"avg = %@", avg); // avg = 3
3. 求数组中元素的最大值
NSNumber *max = [array valueForKeyPath: @"@max.integerValue"];NSLog(@"max = %@", max); // max = 5
4. 求数组中元素的最小值
NSNumber *min = [array valueForKeyPath: @"@min.integerValue"];NSLog(@"min = %@", min); // min = 1
5. 返回数组中不重复的数据
NSArray *distinctArray = [array valueForKeyPath:@"@distinctUnionOfObjects.integerValue"];NSLog(@"distinctArray = %@", distinctArray); // distinctArray = ( 3, 2, 5, 1, 4 )
6. 返回数组中大于3的元素(小于 等于 类似)
NSPredicate *pre = [NSPredicate predicateWithFormat:@"self > 3"];NSArray *preArray = [array filteredArrayUsingPredicate:pre];NSLog(@"preArray = %@", preArray); // preArray = ( 4, 5 )
7. 从小到大排序
NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(compare:)];NSLog(@"sortedArray = %@", sortedArray); // sortedArray = ( 1, 2, 3, 3, 4, 5 )
8. 从大到小排序
NSComparator cmptr = ^(id obj1, id obj2){ return (-1)*[obj1 compare:obj2]; };NSArray *revertsortedArray = [array sortedArrayWithOptions:NSSortStable usingComparator:cmptr];NSLog(@"revertsortedArray = %@", revertsortedArray); // revertsortedArray = ( 5, 4, 3, 3, 2, 1 )
9. 倒序排列
NSArray *revertArray = [[array reverseObjectEnumerator] allObjects];NSLog(@"revertArray = %@", revertArray); // revertArray = ( 3, 5, 4, 3, 2, 1 )
1 0
- objective-c 中数据类型之三 数组(NSArray) 高级操作
- Objective-C中数组(NSArray和NSMutableArray)常用用法
- Objective-C 数组NSArray
- Objective-C之NSArray
- Objective-c 之数组NSArray 可变数组NSMutableArray
- Objective-C 字符串和数组NSString NSArray操作
- Objective-C 字符串和数组NSString NSArray操作
- iOS/Objective-C数组NSArray操作总结20130608更新
- iOS objective-c之-8:数组NSArray 可变数组-(NSMutableArray)
- 引用数组NSArray中对象与获取数组元素(Objective-C 开发范例)
- Objective C中NSArray数组排序总结(二)
- Objective-c之NSArray(NSMutableArray)
- Objective-c之NSArray(NSMutableArray)
- Objective-c之NSArray(NSMutableArray)
- 创建数组NSArray与NSMutableArray(Objective-C 开发范例)
- 数组NSArray遍历(Objective-C 开发范例)
- 数组NSArray排序(Objective-C 开发范例)
- NSArray 不可变数组-Objective-C
- HTML5 canvas 可拖拽时钟
- 腾讯qq6.3官方版 v12390 体验版
- 漫谈选人与培训
- https 网站时代来临?
- 创建模式之单列模式
- objective-c 中数据类型之三 数组(NSArray) 高级操作
- 逻辑坐标和设备坐标的区别
- It's the final screen after one more month. Cheers.
- HTML5开发-在你的游戏应用中加入广告
- 删掉.svn文件夹的方法
- 用VirtualBox安装debian6的详细方法步骤
- 内存管理部分的几点思考
- 《数据结构》“约瑟夫问题”解法征集
- Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)