美文网首页基础类
NSDictionary的基本使用 - OC

NSDictionary的基本使用 - OC

作者: 以太死多 | 来源:发表于2015-09-05 09:51 被阅读15442次
    • 创建NSDictionary
      //NSDictionary 不可变的,一旦创建,内容就不能添加\删除(不能改动)
      //1)创建空字典
      NSDictionary *dict1 = [NSDictionary dictionary];
      // key value
      // zs ---> 张三

        // ls ---> 李四
        // mz ---> 码子
        //2)创建只有一组键值对的字典
        NSDictionary *dict2 = [NSDictionary dictionaryWithObject:@"zhangsan" forKey:@"zs"];
        
        //3)创建多组键值对的字典
        // value值,key值
        NSDictionary *dict3 = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"k1",@"value2",@"k2", nil];
      
    • 快速创建NSDictionary

        //@{,,key值:value值,,,};
        //key值不能重复:
        //如果重复了,也不会报错
        //如果重复了,最后添加的将不能够保存到字典中
        
        NSDictionary *dict4 = @{@"zs":@"zhaosi",@"zs":@"zhangsan",@"ls":@"lisi",@"bz":@"banzhang"};
      
    • NSDictionary基本使用方法:
      -(NSUInteger)count; //返回字典的键值对数目
      -(id)bojectForKey:(id)aKey; //根据key取出value

        NSDictionary *dict4 = @{@"zs":@"zhaosi",@"zs":@"zhangsan",@"ls":@"lisi",@"bz":@"banzhang"};
        
        NSLog(@"%@",dict4); //以%@格式打印字典,控制台输出一个{   }
        //5)获取字典的长度
        NSLog(@"%lu",dict4.count);
        //6)根据key值取出value值
        //      zs      zhaosi
        //                                   key
        NSString *str = [dict4 objectForKey:@"zs"];
        NSLog(@"str = %@",str);
      
    • NSDictionary遍历方法:
      //第一步:获取所有的key
      //第二步:根据key获取value

       //第一种方法
        for(NSString *key in dict4){
           NSLog(@"key = %@,value = %@",key,[dict4 objectForKey:key]);
        }
      
        //第二种方法(常用方法)                        key     value       stop
        [dict4 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
            
            NSLog(@"%@ --> %@",key,obj);
            
        }];
      
    • NSDictionary简写形式
      //1)用简写形式定义一个字典
      NSDictionary *dict = @{@"zbz":@"zhangbozhi",@"cgx":@"chenguanxi",@"xzmly":@"hello"};

            //2)用简写形式,获取key对应的value
            NSLog(@"%@",dict[@"zbz"]);
      
    • NSDictionary文件操作

     //3)把字典保存到文件中
    //        BOOL isWrite = [dict writeToFile:@"/Users/zhaoxiaohu/Desktop/dict.plist" atomically:YES];
    //        if (isWrite) {
    //            NSLog(@"写入成功");
    //        }
    
    //4)从文件中读取字典
    NSDictionary *readDict = [NSDictionary dictionaryWithContentsOfFile:@"/Users/zhaoxiaohu/Desktop/dict.plist"];
    NSLog(@"readDict = %@",readDict);

    相关文章

      网友评论

        本文标题:NSDictionary的基本使用 - OC

        本文链接:https://www.haomeiwen.com/subject/hgglcttx.html