字典
:
也分为可变字典
和
不可变字典
NSDictionary : NSObject 字典 容器
//键 (key) 值 (value) 只能存放对象类
字典的创建方法 :
方法1 :
NSDictionary * dic1 = [[ NSDictionary alloc ] initWithObjectsAndKeys : @"yuSan " , @"product" , @"23.5" , @"price" , @"red" , @"color" , nil ];
方法2:
NSDictionary * dic2 = [[ NSDictionary alloc ] initWithObjects :@[ @"chenhao" , @"100" ] forKeys :@[ @"name" , @"age" ]];
方法3:
NSDictionary * dic3 = [ NSDictionary dictionaryWithObjectsAndKeys : @"chenhao" , @"name" , nil ];
方法4:
NSDictionary * dic4 = @{ @"chenhao" : @"gou" , @"age" : @"18" };
//从字典中取值
1. 根据key键取
NSString * str = [dic4 objectForKey : @"age" ];
2.字面量方式 字典[key]
NSString * age = dic4[ @"age" ];
3. 获取字典中所有的键
NSArray * keyArr = dic4 . allKeys ;
4.获取字典中所有的值
NSArray * valueArr = dic4 . allValues ;
//可变字典 可以进行更改删除添加等操作
NSMutableDictionary * mutableDic = [[ NSMutableDictionary alloc ] initWithCapacity :0];
//修改某个key下的对象
[mutableDic setObject : @"li" forKey : @"shuiguo" ];
//删除所有对象
[mutableDic removeAllObjects ];
//删除某个key下的对象
NSDictionary : NSObject 字典 容器
//键 (key) 值 (value) 只能存放对象类
字典的创建方法 :
方法1 :
NSDictionary * dic1 = [[ NSDictionary alloc ] initWithObjectsAndKeys : @"yuSan " , @"product" , @"23.5" , @"price" , @"red" , @"color" , nil ];
方法2:
NSDictionary * dic2 = [[ NSDictionary alloc ] initWithObjects :@[ @"chenhao" , @"100" ] forKeys :@[ @"name" , @"age" ]];
方法3:
NSDictionary * dic3 = [ NSDictionary dictionaryWithObjectsAndKeys : @"chenhao" , @"name" , nil ];
方法4:
NSDictionary * dic4 = @{ @"chenhao" : @"gou" , @"age" : @"18" };
//从字典中取值
1. 根据key键取
NSString * str = [dic4 objectForKey : @"age" ];
2.字面量方式 字典[key]
NSString * age = dic4[ @"age" ];
3. 获取字典中所有的键
NSArray * keyArr = dic4 . allKeys ;
4.获取字典中所有的值
NSArray * valueArr = dic4 . allValues ;
//可变字典 可以进行更改删除添加等操作
NSMutableDictionary * mutableDic = [[ NSMutableDictionary alloc ] initWithCapacity :0];
//修改某个key下的对象
[mutableDic setObject : @"li" forKey : @"shuiguo" ];
//删除所有对象
[mutableDic removeAllObjects ];
//删除某个key下的对象
[mutableDic removeObjectForKey:@"shuiguo"];