字典基础总结,初学者必备
来源:互联网 发布:python不用科学计数法 编辑:程序博客网 时间:2024/06/06 10:34
<span style="font-size:24px;"> //字典存在的价值:1.大容器,用来存储多个护具. //2.用来存储的数据具有一一对应的关系>(使用key来标示value) //3.对于字典中的一对键值对(key - value)叫做字典中的一个元素,也叫做一个条目,只要是对象就可以不限制类型. //4.字典是无序的 //5.字典中的key是唯一的,一个key只能对应一个value,一个value可以对应多个key. NSLog(@"Hello, World!"); //1.创建字典对象 //(!)遍历构造器 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhiyuan",@"name",@20,@"shengao",@12,@"age", nil]; NSLog(@"%@",dic); //(2)初始化方法 NSDictionary *dic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"zhiyuan",@"name",@20,@"shengao",@12,@"age", nil]; NSLog(@"%@",dic1); //2.求字典元素的个数 NSLog(@"%lu",[dic count]); //3.获取所有的key NSLog(@"%@",[dic allKeys]); //4.根据key获取对应的value NSLog(@"%@",[dic valueForKey:@"name"]); NSLog(@"%@",[dic valueForKey:@"shengao"]); NSNumber *a = [dic valueForKey:@"age"]; NSLog(@"%@",a); //5.快速遍历 //快速遍历:对于数组来说,遍历得到的是数组中的每一个元素. //对于字典俩说,遍历得到的是字典中的key,然后通过key获取value for (NSString *key in dic) { NSLog(@"%@",[dic objectForKey:key]); } //对于可变字典来说,比不可变字典多了增,删,改; //1.创建对象 NSMutableDictionary *dic5 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"xiaoguang",@"guanggun1",@"xiaomeng1",@"guanggun2",@"xiaomeng2", @"guanggun3",nil]; //2.求字典元素的个数 NSLog(@"%ld",[dic5 count]); //3.删除元素 [dic5 removeObjectForKey:@"guanggun1"]; NSLog(@"%@",dic5); [dic5 removeAllObjects]; NSLog(@"%@",dic5); //4.添加元素 [dic5 setObject:@"chengjie" forKey:@"guanggui1"]; NSLog(@"%@",dic5); //5.修改key对应的value [dic5 setObject:@"xiaocui" forKey:@"guanggui1"]; NSLog(@"%@",dic5);//setObject: forKey:工作原理:先根据指定的key查找字典中是否存在相同的key.(查找字典中是否存在相同的key)如果存在则修改key对应的value,否则在字典中添加一个元素,key-value键值对.</span>
0 0
- 字典基础总结,初学者必备
- 字典基础总结,初学者必备
- 初学者必备
- 字典树基础题总结
- JAVA基础篇 初学者入门必备的学习资料
- JAVA基础篇 初学者入门必备的学习资料
- JAVA基础篇 初学者入门必备的学习资料
- Kotlin开发之旅《一》— 初学者Kotlin基础必备
- JAVA基础总结----JAVA面试必备
- 高并发编程必备基础总结
- .net初学者必备知识
- jBPM初学者必备
- Linux初学者必备命令
- JavaScript初学者及参考必备
- 编程初学者必备的基础知识
- JAVA初学者必备的连库类
- 初学者必备MongoDB操作命令
- 初学者必备Android 开发框架
- Java HashSet和LinkedHashSet的用法
- iOS平台UDID方案比较
- 集合划分问题
- Exchanger
- C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): erro
- 字典基础总结,初学者必备
- ScrollView 嵌套ListView 滑动冲突,与显示不全
- jpct基本使用框架
- Cocos2D-X射击小游戏(四)编码2 添加一个精灵
- hibernate主键生成策略
- 按字段值分组表中记录
- Android 使用Gson解析json用法
- android 输入键盘遮挡页面的问题
- jdbc自写sql语句