一.NSDictionary的作用同java中的字典类相同,提供了“键-值”对的集合。
+dictionaryWithObjectsAndKeys:(id)firstObject,...;//声明一个字典,以nil结束
-(unsigned)count;//获得字典中”键-值“对的个数
- (id)objectForKey:(id)key;//查找某个键所对应的值,如果不存在,返回nil
例如,下面的第一行代码定义了三个员工的信息,值在前,键在后。第二行代码返回了一个员工的信息(曹操);
NSDictionary *employees=[NSDictionary dictionaryWithObjectsAndKeys:@"曹操",@"1",@"孙权",@"2",@"刘备",@"3",nil];
NSString *firstEmployee=[employees objectForKey:@"1"];
同上述的数组和集合类似,NSDictionary也是不可修改的字典。你可以使用NSMutableDictionary来动态的添加和删除元素。它们的方法有:
+(NSMutableDictionary *)dictionary;//声明一个动态词典
-(void )setObject:(id)object forKey;(id)key;//设置值和键
-(void)removeObjectForKey:(id)key;//删除所指定的对象
-(void)removeAllObjects;//删除所有元素
例如:下面的代码声明一个NSMutableDictionary类,并添加一对键-值:
NSMutableDictionary *enployees =【【NSMutableDictionary alloc】init】;
【Employees setObject:@"赵云" forKey:@"4"】;