dictionary是由键-对象组成的数据集合。正如在词典中查找单词的定义一样,可通过对象的键从objective-c词典中获取所需的值。
词典中的键必须是单值的,尽管它们通常是字符串,但还可以是任何对象类型。和键关联的值可以是任何对象类型,但它们不能为nil。
下面是一个使用词典的类:
常用的NSDictionary方法:
+(id) dictionaryWithObjectsAndKeys: 使用键-对象{key1,obj1}、{key2,obj2}...创建词典
obj1,key1,obj2,key2,...,nil;
-(id) initWithObjectsAndKeys: 将新分配的词典初始化为键-对象对{key1,obj1}{key2,obj2}...创建词典
obj1,key1,obj2,key2...,nil;
-(unsigned int) count 返回词典中的记录数
-(NSEnumerator *) keyEnumerator 为词典中所有键返回一个NSEnumerator对象
-(NSArray *) keysSortedByVlaueUsingSelector: 返回词典中的键数组,它根据selector 指定的比较方法进行了排序
(SEL) selector
-(id) objectForKey:key 返回指定key的对象
常用的NSMutableDictionary方法:
+(id) dictionaryWithCapacity:size 使用一个初始指定的size创建可变词典
-(id) initWithCapacity:size 将新分配的词典初始化为指定的size
-(void) removeAllObjects 删除词典中所有的记录
-(void) removeObjectForKey:key 删除词曲中指定key对应的记录
-(void) setObject: obj forKey: key 向词典为key 键添加obj,如果key已存丰,则替换该值