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];

0 0
原创粉丝点击