OC篇学习-字典
来源:互联网 发布:纯js实现前端分页插件 编辑:程序博客网 时间:2024/05/17 06:04
// 字典是无序存在的 字典中得key值和value值是成对出现的(键值对)
// 字典中得Key值必须是唯一的(不能够重复)
// 不可变的字典
// 在初始化字典的时候key值在后 value在前 在控制台输出的时候 key值在后 value在前;
// 如果key值重复的出现 程序在编译的时候 认为这个key值已经存在 不会再去理会后边重复的key和value
/*
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:@"shengchen", @"name",@"xuyu",@"name1",nil];
// 类初始化
NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"盛辰",@"name2" ,nil];
NSLog(@"%@",dic);
NSLog(@"%@",dic1);
*/
// 字典中得key值 在实际开发中 一般都是以字符串的形式存在的 而value 值可以是字符串 可以是数组 也可以是 一个字典
// 字面量初始化方式 只能用在不可变的对象身上
// 当看到value值比较复杂的时候从最外层找对应的数据类型 一步一步往内层 取值
// NSArray *array =@[@"1",@"2",@"3"];
// NSMutableArray *array1 =[NSMutableArray array];
// NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:array,@"name", nil];
//
// NSLog(@"%@",dic);
// [array1 addObject:dic];
// NSLog(@"%@",array1);
//// 1.与key值对应的数组;
// NSMutableArray *tempArray =[dic objectForKey:@"name"];
//// 找到数组里面装载的字典;
// NSDictionary *dic2 = [tempArray firstObject];
//// 3.取出这个字典对应的value;
// NSString *tempString = [dic2 objectForKey:@"111"];
// NSLog(@"%@",tempString);
// NSDictionary *dic1 =[NSDictionary dictionaryWithObjectsAndKeys:@"哈哈哈",@"name1", nil];
//// 根据key值取出对应的value值
// NSArray *tempArray = [dic objectForKey:@"name"];
// NSString *tempString = tempArray[2];
// NSLog(@"%@",tempString);
//
// NSLog(@"%@",[dic1 objectForKey:@"name1"]);
//
// 字面量初始化字典 同样是不可变字典才能使用;
// 默认遍历出来的是字典的key值
// 可以在forin通过遍历出来的key值去除与之对应的value
// NSDictionary *dic = @{@"name":@"shengchen",@"gender":@"nan"};
//// NSLog(@"%@",dic);
//
// for (NSString *key in dic) {
// NSLog(@"%@",key );
// }
//// 字典中所有的key值 以及value值都是存放在各个数组中;
// NSArray *keyArray = dic.allKeys;
// NSArray * valueArray = dic.allValues;
// NSLog(@"%@",valueArray);
// NSLog(@"%@",keyArray);
// 字典初始化 一个数组装所有的key值 一个数组装所有的value值
// NSArray * keyArray = @[@"name",@"gender"];
// NSArray *valueArray = @[@"123",@"nan"];
// NSDictionary *dic = [NSDictionary dictionaryWithObjects:valueArray forKeys:keyArray];
// NSLog(@"%@",dic);
// 创建一个可变字典
// NSMutableDictionary *dic = [NSMutableDictionary dictionary];
// 在可变字典中 添加一个元素 (同样是键值对)
// 如果有相同的key值存在那么会默认是最后一个添加的key和value;{本质上是对key和value重新赋值}
// 如果在字典中添加新的key值 就会在字典中添加一个新的key和value;
// 根据某个key值
// [dic setObject:@"123" forKey:@"name"];
// [dic setObject:@"456" forKey:@"name"];
// [dic setObject:@"nan" forKey:@"gender"];
// [dic removeObjectForKey:@"name"];
// 删除字典内所有的key和value;
// [dic removeAllObjects];
- OC篇学习-字典
- OC学习:OC字典NSDictionary
- [oc学习日记]字典
- OC学习----字典
- OC学习,字典的整理
- OC学习--字典的使用
- OC学习 ----- 字典转模型
- OC学习日记09-字典
- oc学习之Foundation框架--字典类
- Snail—OC学习之字典NSDictionary
- OC学习 第九章 数组字典嵌套
- OC语言学习06-字典对象
- OC基础学习——字典和可变字典
- oc字典
- OC 字典
- 【OC】字典
- OC 字典
- OC-字典
- QPalette 设置控件颜色
- 排序七部曲之(三)堆排序
- linux上面安装jdk并且配置环境变量
- c++作业——2求分段函数
- fragment、ListFragment使用ListView及自定义Listview等初始化操作
- OC篇学习-字典
- 《leetCode》:Factorial Trailing Zeroes
- 【HPU】[1730]字符串
- 正则表达式替换foreach_if_elseif_else
- 微博API iOS9的适配问题
- [Awt]——太空猛禽
- spring+mybatis使用事务管理不生效原因分析
- 数据结构上机2.1
- solr入门之创建solrcloud的collection索引集合