OC-遍历和排序
来源:互联网 发布:用c语言求最大公约数 编辑:程序博客网 时间:2024/06/07 23:27
//集合的遍历 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"11", @"a", @"22", @"b", @"33", @"c", nil];//for循环 for(int i = 0; i < dic.count; i++) {// 先根据allkey以及下标i取出key值 NSString *key = [dic.allKeys objectAtIndex:i];// 根据key值取出对应的value NSLog(@"%@", [dic objectForKey:key]); } // for in遍历 // 数组 NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"q", @"w", @"e", @"r", @"d", @"f", nil]; for (NSString *str in array) {if ([str isEqualToString:@"w"]) {[arr replaceObjectAtIndex:[arr indexOfObject:str] withObject:@"wxw"]; NSLog(@"%@", str); } }//如果遇到W替换成wxw
// 枚举遍历NSEnumerator // 正序遍历 和 倒序遍历 NSEnumerator *enume = [arr objectEnumerator]; // 取对象 NSString *str = nil; while (str = [enume nextObject]) { NSLog(@"��%@", str); }// NSEnumerator *enumer = [arr reverseObjectEnumerator];//倒序// 排序 NSArray *arr2 = @[@"1", @"8", @"7", @"4", @"6", @"5"];// NSSortDescriptor -- 排序描述符// 定义排序描述符 NSSortDescriptor *des = [[NSSortDescriptor alloc] initWithKey:nil ascending:NO];// ascending --YES 升序 NO 降序// key -- 对象内属性对应的键值,字符串这样的对象使用nil// 常见存储描述符数组(可以添加多个限定条件), 比如按姓名排序,按年龄排序 NSArray *des2 = [NSArray arrayWithObject:des];// 排序并承接完成排序的数组// 不可变数组的方法 NSArray *over = [arr2 sortedArrayUsingDescriptors:des2];// 可变数组 NSMutableArray *marr = [NSMutableArray arrayWithArray:arr2];// 可变数组可直接改变自身 [marr sortUsingDescriptors:des2];
阅读全文
0 0
- OC-遍历和排序
- OC-8.遍历 排序
- [oc学习笔记]数组的遍历和排序
- ❀自我唠嗑OC-集合遍历和数组排序
- iOSDay16之OC集合遍历和数组排序
- iOS之OC集合遍历和数组排序
- OC中的遍历与排序
- OC-NSArray数组的三种遍历方式和排序方法
- OC中枚举和排序
- HashMap的遍历和排序
- php 数组遍历和排序
- iOS 数组排序和遍历
- HashMap的遍历和排序
- 集合遍历和数组排序
- OC实现选择、插入和快速排序
- C和OC冒泡排序的写法
- C和OC的冒泡排序实现
- OC中的复合和冒泡排序
- 回调机制的理解
- Elasticsearch核心概念
- 【OpenVswitch源码分析之五】用户空间转发面数据结构与流程
- 利用函数alarm和pause模拟sleep
- CentOS6.5解决中文乱码与设置字符集
- OC-遍历和排序
- Python练手项目(来源于知乎)
- POJ 1011--Sticks
- 逻辑智力题
- 数论的几个重要的定理记一波地址
- 人工智能开发语言 =Python
- 51Nod-1773-A国的贸易
- 注解的定义和使用
- Python标准库--re