字典
来源:互联网 发布:mac应用程序安装位置 编辑:程序博客网 时间:2024/05/17 03:32
//NSDictionary 字典,继承自NSObject,是不可变的字典对象,字典中的数据都是以(key---value)键值对形式存在,key和value必须是对象类型,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;
//添加键值对
[mDict setObject:@"jiaYouXianQi"forKey:@"filmName"];
NSLog(@"%@",mDict);//{
// filmName = jiaYouXianQi;
// }
//修改key对应的Value值
[mDict setObject:@"taiYangDeHouYi"forKey:@"filmName"];
[mDict setObject:@"taiYangDeHouYi"forKey:@"filmName"];
NSLog(@"%@",mDict);// {
7.可变字典删除的方法
[ mDict removeObjectForKey:@"comment"];
NSLog(@"%@",mDict);// {
//filmName = taiYangDeHouYi;
// price = 20RMB;
// }
[ mDict removeObjectForKey:@"comment"];
NSLog(@"%@",mDict);// {
//filmName = taiYangDeHouYi;
// price = 20RMB;
// }
8.删除字典中所有的键值对
[mDictremoveAllObjects];
0 0