Object-C-NSDictionary类

来源:互联网 发布:手机淘宝闲鱼在哪里找 编辑:程序博客网 时间:2024/06/05 03:37
----------------------NSDictionary-----------------------
        
        
        NSNumber *numObj = [NSNumber numberWithInt:100];
        //key,单个
        NSDictionary *dic1 = [NSDictionary dictionaryWithObject:numObjforKey:@"key1"];
        
        //key,多个--一一对应
        NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"hello",@"key2",@"world",@"key3",@"csdn",@"key4", nil];
         //复制
        NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
        //输出检验
        NSLog(@"dic1 :  %@,dic2  :  %@,  dic3   :   %@",dic1,dic2,dic3);
          
        
        
        //dictionary的长度
        int len = [dic2 count];

        NSLog(@"dic2 length = %d",len);


        //按关键字'key'来找到其值
        NSLog(@"key3 value = %@",[dic2 objectForKey:@"key3"]);
        //提取所有的keys到数组中
        NSArray *allkeys =  [dic3 allKeys];
        NSLog(@"NSarray allkey = %@",allkeys);


        //提取所有内容values
        NSArray *allvalues =  [dic3 allValues];
        NSLog(@"NSarray allvalues = %@",allvalues);
        

        //----- 可变的
        NSMutableDictionary *dic4 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"one",@"key4",@"two",@"key5", nil];

        NSLog(@"dic4  :   %@",dic4);


        //取可变dictionary中的关键字和内容
        NSMutableDictionary *dic5 = [NSMutableDictionary dictionary];
        
        //将dic2添加到dic4中
        [dic4 addEntriesFromDictionary:dic2];
        NSLog(@"addEntriesFromDictionary dic2  :   %@",dic4);
        
        //key6所在的内容改为'three'
        [dic4 setValue:@"three" forKey:@"key6"];
        NSLog(@"dic4 setValue :   %@",dic4);
        //'key6'对应的value
        NSLog(@"key6 =  %@",[dic4 objectForKey:@"key6"]);
        
        

        //在dictionary中查找
        NSArray *keys4 = [dic4 allKeys];
        
        for(int i=0;i<[dic4 count];i++){
        
            NSLog(@"dic4 key = %@,value=%@",[keys4 objectAtIndex:i],[dic4 objectForKey:[keys4 objectAtIndex:i]]);
        
        }
        NSLog(@"-----------------------");
        
        //2查找的另一种方法
        for (NSString *key in dic4){
            NSLog(@"dic4 key = %@ ,value = %@",key,[dic4 objectForKey:key]);
        }
        
        NSLog(@"-----------------------");
        //3第三种方法
        NSEnumerator *enum1 = [dic4 keyEnumerator];
        //枚举
        id key = [enum1 nextObject];
        
        while (key) {
            
            NSLog(@"key = %@ ,value = %@ ",key,[dic4 objectForKey:key]);
            
            key = [enum1 nextObject];
        }
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝买东西卖家不退货怎么办 手机清理后微信打不开视频怎么办 搜索历史已关闭怎么办 微博重新激活怎么办 淘宝直播反应慢怎么办 微信新设备无法登录怎么办 dnf自动连接失败怎么办 APP注册没有成功怎么办 忘记绑定微信号怎么办 淘宝钻石绣被骗怎么办 safari出现闪退怎么办 12123手机号被占用怎么办 12306换手机了怎么办 51串口打开失败怎么办 打开com串口失败怎么办 xp串口打开失败怎么办 台式电脑没光驱怎么办 相机功能用不了怎么办 支付宝登录失败怎么办 淘宝号限制登陆怎么办 海信电视看不了怎么办 淘宝不记得密码怎么办 淘宝号忘记了怎么办 号码注销支付宝怎么办 旺旺号限制登录怎么办 淘宝单被监控了怎么办 晚上手机网速慢怎么办 卖家淘金币怎么办 淘宝不能下单怎么办 淘宝店铺失效了怎么办 淘宝订单没货怎么办 拼多多预售到期怎么办 直通车出价太高怎么办 htc手机黑屏打不开怎么办 商品被屏蔽该怎么办 遇到恶意差评怎么办 银行账户被锁定怎么办 淘宝卖家说退货不全怎么办 买家旺旺被限制怎么办 淘宝支付不了了怎么办 手机图标变黑了怎么办