NSDictionary
定义
Foundation
中的字典(NSDictionary,NSMutableDictionary
)是由键-值对组成的数据集合。正如在字典中查找单词的定义一样,通过key
找到value
。类似于java
中的map。主要特性有:
- key通常是字符串对象,也可以是其他任意类型对象。
- key的值必须是唯一的
- 键和值不可以为空nil,如果需要在一个字典对象中表示一个空值,可以使用NSNull对象。
NSDictionary
初始化
- 创建一个键值的dictionary
NSNumber *numValue = [NSNumber numberWithInt:10];
NSDictionary *dic1 = [NSDictionary dictionaryWithObject:numValue forKey:@"one"];
NSLog(@"创建一个键值的dictionary:%@",dic1);
- 创建多个键值的dictionary
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:numValue,@"one",numValue,@"two", nil];
NSLog(@"创建多个键值的dictionary:%@",dic2);
- 以其他字典来初始化新字典
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
NSLog(@"以其他字典来初始化新字典:%@",dic3);
NSDictionary
常用方法
- 获取dictionary数量
NSInteger count = [dic3 count];
NSLog