Objective-C中快速枚举和数组排序
2015-03-01 14:37
393 查看
快速枚举
for (<#type *object#> in <#collection#>){
}
object是遍历得到的元素对象,collection是集合类型的对象:数组,字典,集合.
数组枚举得到数组中的元素对象.
字典枚举得到字典中的key值.
集合枚举得到集合中的元素对象.
数组排序
数组默认排序
不可变数组:[array sortedArrayUsingSelector:<#(SEL)#>].
可变数组:[mutableArray sortUsingSelector:<#(SEL)#>].
for (<#type *object#> in <#collection#>){
}
object是遍历得到的元素对象,collection是集合类型的对象:数组,字典,集合.
数组枚举得到数组中的元素对象.
字典枚举得到字典中的key值.
集合枚举得到集合中的元素对象.
// 数组 NSArray *arr = [NSArray arrayWithObjects:@"iPhone", @"demaxiya", @"翡翠梦境", @"龙之谷", @"bloodStrike", dic, nil]; // 数组快速遍历 得到每个元素 for (NSString *temp in arr) { NSLog(@"temp %@", temp); } // 字典 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan", @"name", @"male", @"sex", @"18", @"age", nil]; for (NSString *temp in dic) { NSLog(@"temp %@", temp); NSLog(@"%@ = %@", temp, [dic objectForKey:temp]); }
数组排序
数组默认排序
不可变数组:[array sortedArrayUsingSelector:<#(SEL)#>].
NSArray *arr = [NSArray arrayWithObjects:@"1", @"4", @"2", @"3", nil]; NSLog(@"arr: %@", arr); // 排序方法 // SEL 方法类型 // @seletor() 方法选择器 SEL method = @selector(compare:); NSArray *arr1 = [arr sortedArrayUsingSelector:method]; NSLog(@"arr %@", arr1);
可变数组:[mutableArray sortUsingSelector:<#(SEL)#>].
// 可变数组排序 NSMutableArray *mArr = [NSMutableArray arrayWithArray:arr]; NSLog(@"arr: %@", arr); [mArr sortUsingSelector:@selector(compare:)]; NSLog(@"arr: %@", mArr); [mArr addObject:@"app"]; [mArr addObject:@"store"]; [mArr sortUsingSelector:@selector(compare:)]; NSLog(@"arr: %@", mArr);
相关文章推荐
- Objective-C----快速枚举、数组排序
- ObjectC----字典类和集合类以及快速枚举和OC中的数组排序
- Objective-C边学边记-8:Foundation Kit快速教程之 数组、枚举
- OC5_容器类型的快速枚举_数组排序
- 快速排序-c++(分别用数组和容器实现)
- Objective-C之foundation中四种数组NSArray的排序方法
- iPhone 开发(十三)Objective-C 中快速枚举的使用
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。
- Objective-C 学习笔记 - part 8 - 快速枚举
- java数组排序示例(冒泡排序、快速排序、希尔排序、选择排序)
- C/C++面试题(三) 推断二叉树、快速排序递归实现、递归判断数组递增
- java快速排序1000万无序数组JVM-Xmx=256M 耗时2s
- java快速排序1000万无序数组JVM-Xmx=256M 耗时2s
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 快速排序(数组和链表版本)
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- 快速掌握PHP多维数组排序方法
- 找包含N个元素的数组里第K大的元素(引申:快速排序、找中位数、找前K大的元素)的时间复杂度
- Objective-C 编程语言官网文档(八)-快速枚举
- C语言数组--快速排序