NSDictionary 不可变字典(java:HashMap)
1.创建
1.1 使用常量的方式(少用)
NSDictionary *dic1 = @{@"name" : @"jobs" , @"age" : @56 , @"sex" : @"男"};
1.2 使用静态方法(常用)
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"object1",@"key1",@"object2",@"key2",@"object3",@"key3", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
1.3 初始化方法
NSDictionary *dic4 = [[NSDictionary alloc] initWithDictionary:dic1];
2. 常用方法
2.1 得到字典的长度
NSUInteger count = [dic3 count];
2.2 根据key获取object
id obj1 = [dic3 objectForKey:@"k2"];
2.3 得到字典中所有键的枚举
NSEnumerator *em1 = [dic3 keyEnumerator];
2.4 得到字典中所有值的枚举
NSEnumerator *em2 = [dic1 objectEnumerator];
3.访问字典
NSArray *ks = [dic1 allKeys];//得到所有的键
NSArray *os = [dic1 allValues];//得到字典中所有值
1.创建
1.1 使用常量的方式(少用)
NSDictionary *dic1 = @{@"name" : @"jobs" , @"age" : @56 , @"sex" : @"男"};
1.2 使用静态方法(常用)
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"object1",@"key1",@"object2",@"key2",@"object3",@"key3", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
1.3 初始化方法
NSDictionary *dic4 = [[NSDictionary alloc] initWithDictionary:dic1];
2. 常用方法
2.1 得到字典的长度
NSUInteger count = [dic3 count];
2.2 根据key获取object
id obj1 = [dic3 objectForKey:@"k2"];
2.3 得到字典中所有键的枚举
NSEnumerator *em1 = [dic3 keyEnumerator];
2.4 得到字典中所有值的枚举
NSEnumerator *em2 = [dic1 objectEnumerator];
3.访问字典
NSArray *ks = [dic1 allKeys];//得到所有的键
NSArray *os = [dic1 allValues];//得到字典中所有值