字典 : 也分为可变字典 和 不可变字典
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"];