Objective-C----快速枚举、数组排序
来源:互联网 发布:mysql教程合集 编辑:程序博客网 时间:2024/04/29 17:34
直接上代码:
/* * 快速枚举 * */ NSLog( @"++++++++++++++++++" ) ; NSArray *testArray = @[@1, @2, @3, @4, @5] ; //通过快速枚举来遍历数组元素 for (NSArray *object in testArray) { NSLog( @"%@", object ) ; } //不确定类型时用 id for ( id object in testArray ) { NSLog( @"%@", object ) ; } //快速遍历集合 for ( id object in set1 ) { NSLog( @"%@", object ) ; } //快速遍历字典(得到的是字典的键) //直接遍历字典得到的是字典的每一个键,可以通过遍历得到的键去获取对应的值 for ( id object in dic1 ) { NSLog( @"%@", object ) ; } //dic1[key]可得到对应value,这是一个语法糖,相当于[dic1 objectForKey:key] for ( NSString *key in dic1) { NSLog( @"dictionary[%@]:%@", key, dic1[key] ) ; } /* * 数组排序 * */ //注意初始化数组时,所有数组元素对象的类型相同,如下会出错:@[@1, @2, @"5", @3, @4] NSArray *array1 = @[@1, @2, @5, @3, @4] ; //使用数组排序方法对数组进行升序排序 NSArray *resultArray = [array1 sortedArrayUsingSelector:@selector(compare:)] ; NSLog( @"%@", resultArray ) ; Student *stu1 = [Student studentWithName:@"wang" score:@85] ; Student *stu2 = [Student studentWithName:@"zhen" score:@95] ; Student *stu3 = [Student studentWithName:@"gang" score:@65] ; NSMutableArray *stus = [NSMutableArray array] ; [stus addObject:stu1] ; [stus addObject:stu2] ; [stus addObject:stu3] ; [stus sortedArrayUsingSelector:@selector(scoreAscending:)] ; NSLog( @"%@", stus ) ; [stus sortedArrayUsingSelector:@selector(scoreDescending:)] ; NSLog( @"%@", stus ) ; [stus sortedArrayUsingSelector:@selector(nameAscending:)] ; NSLog( @"%@", stus ) ; [stus sortedArrayUsingSelector:@selector(nameDescending:)] ; NSLog( @"%@", stus ) ;
0 0
- Objective-C----快速枚举、数组排序
- Objective-C 快速排序代码
- Objective-C 编程语言(8)快速枚举
- Objective-C----Block 、数组排序
- Objective-C:数组排序、过滤
- Objective C之数组排序
- Objective-C 冒泡 选择 插入 快速排序
- C语言数组--快速排序
- Objective-C学习-数组排序问题
- #Objective-C 经典字典数组排序 - 省市区
- #Objective-C 经典字典数组排序 - 省市区
- Objective-c 枚举类型
- Objective-c 枚举访问
- Objective-C枚举写法
- OC5_容器类型的快速枚举_数组排序
- Objective-C实现冒泡,选择,插入,快速排序算法
- C语言实现数组快速排序
- C语言实现数组快速排序算法
- windows xp 恢复删除的分区
- Objective-C----NSSet 、 NSMutableSet 、 NSCountedSet
- Effective C++ 条款3
- Android数据库高手秘籍(一)——SQLite命令
- 天声人語 20150620
- Objective-C----快速枚举、数组排序
- 袖珍实干的卸载小软Soft Organizer,使用和测评:
- Android数据库高手秘籍(二)——创建表和LitePal的基本用法
- SQL 标量函数&表值函数
- static用法
- Apache web submit 403 error, access forbbiden, Undefined variable
- 日经春秋 20150620
- 正则式(二)
- C语言一个队列的实现