字典

来源:互联网 发布:mac应用程序安装位置 编辑:程序博客网 时间:2024/05/17 03:32
 //NSDictionary 字典,继承自NSObject,是不可变的字典对象,字典中的数据都是以(key---value)键值对形式存在,keyvalue必须是对象类型,key值一般是字符串类型,且字典中的key是唯一的,字典是无序的
       
       
       
1.1 使用自定义初始化方法创建字典对象
       
       
NSDictionary *dict =[[NSDictionaryalloc]initWithObjectsAndKeys:@"ZhangSan",@"name",@"man",@"gender",@"18",@"age",nil];//nil是结束的标志,不能省略
    
       //  键值对必须成对出现,value值在前, key值在后

  1.2 使用便利构造器来创建字典
       
       
       
NSDictionary *dict3 =[NSDictionarydictionaryWithObjectsAndKeys:@"XiaoBei",@"name",@"21",@"age",@"1.63",@"height",nil];
       
 //字典中的key值是唯一的,如果不这样数据就会丢失
       
       
       
//练习:创建一个字典存储联系人的信息
        // 
       NSDictionary *dict4=[NSDictionarydictionaryWithObjectsAndKeys:@"NiuXin",@"name",@"18137809392",@"telephonenumber",nil];

  
     
//字典的操作方法
       
       //由于字典是无序的,不能使用下标来操作字典,但是字典中key值是唯一的,所以操作都是使用key值来操作
       
       
2.通过key值找到value
       
       
NSString *value1=[dict4 objectForKey:@"name"];
       
NSLog(@"name=%@",value1);//name=NiuXin
       

 3. 获取字典中键值对个数的方法
       
       
NSLog(@"%ld",dict4.count);//2
       
 4.获取字典中所有的value
       
       
NSLog(@"%@",dict4.allValues);//(
      
// NiuXin,
      
// 18137809392
      // )

 5.获取字典中所有key的方法
       
       NSLog(@"%@",dict4.allKeys);


 6.注意:key不存在,就是添加键值对,key存在就是修改key值对应的value
       
       
//添加键值对
       
        [mDict
setObject:@"jiaYouXianQi"forKey:@"filmName"];
       
       
       
NSLog(@"%@",mDict);//{
          
// filmName = jiaYouXianQi;
      // }

 //修改key对应的Value
       
        [mDict
setObject:@"taiYangDeHouYi"forKey:@"filmName"];
       NSLog(@"%@",mDict);// {


 7.可变字典删除的方法
       
        [ mDict
removeObjectForKey:@"comment"];
       
NSLog(@"%@",mDict);// {
       
//filmName = taiYangDeHouYi;
      
// price = 20RMB;
  
// }

       
 8.删除字典中所有的键值对
       
        [mDictremoveAllObjects];
0 0
原创粉丝点击