oc之可变字典创建 添加 删除 遍历
2016-01-08 14:05
513 查看
//创建字典 NSMutableDictionary *mutableDic=[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"jay",@"name", @"22",@"age", @"f",@"gender", nil]; NSLog(@"%@",mutableDic); //创建空的字典 NSMutableDictionary *mutab=[NSMutableDictionary dictionary]; //将字典mutableDic复制到mutab中 [mutab setDictionary:mutableDic];
//添加键值对的方式(向字典内添加一组键值) NSDictionary *dict1=[NSDictionary dictionaryWithObject:@"166" forKey:@"height"]; [mutableDic addEntriesFromDictionary:dict1]; NSLog(@"%@",mutableDic); //直接添加方式如果key存在时,就是修改对应的value值,如果不存在则是添加 [mutableDic setValue:@"66" forKey:@"weight"]; NSLog(@"%@",mutableDic);
//将字典中对应key的值删除 [mutableDic removeObjectForKey:@"weight"]; //删除一组key对应的value值 [mutableDic removeObjectsForKeys:@[@"height",@"age"]]; //删除所有value值 [mutableDic removeAllObjects];
//遍历 //(1) 1.先找到所有key 2.计算key的个数,用来循环 3.通过key的数组找到对应key的值 (这种方法较慢) NSArray *keyss=[mutableDic allKeys]; NSUInteger count=[mutableDic count]; for(int i=0;i<count;i++){ id key=[keyss objectAtIndex:i]; NSLog(@"%@",[mutableDic objectForKey:key]); } //(2) 快速枚举 for in 语句 注意不能在改循环内对数组进行删除和增加 (即不能改变数组成员个数) for(id key in mutableDic){ id obj=[mutableDic objectForKey:key]; NSLog(@"%@",obj); } //(3)通过枚举对象 进行枚举 //1.将字典里的key转成枚举对象,用于遍历 NSEnumerator *keyenums=[mutableDic keyEnumerator]; id key; while(key){ //直到key为空时结束循环 id obj=[mutableDic objectForKey:key];//通过key取到value NSLog(@"%@",obj); key=[keyenums nextObject]; //将枚举中下一个对象赋值给key }
相关文章推荐
- linux中字符串转换函数 simple_strtoul
- 187,使用手势控制图片的缩放
- 从零开始nodejs系列文章-nodejs到底能干什么
- Java EE V7.0学习笔记-JBoss Tools 4.2.3.Final配套的WildFly版本为8.x
- 理解Java虚拟机体系结构
- 一步一步安装hadoop1.2.1
- 访问win7的d$这种默认共享时拒绝访问
- VS集成Qt环境搭建
- android、java制作sdk以及自动生成文档
- 《Java编程思想》第四版笔记
- js 中实现aop
- JAVA面向对象的基本特征
- org.hibernate.exception.JDBCConnectionException: could not execute query
- java如何读取property文件
- 深入理解计算机操作系统(第二版) 读书笔记(第一章 计算机系统漫游)
- [置顶] Android的fragment页面点击按钮切换到下一个fragment页面,由主activity控制
- 用 RadWindow 做主窗口
- Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex f
- Fragment中添加一个WebView,webview的回退问题
- 万恶的中介