[OC学习笔记]NSDictionary、NSMutableDictionary常用方法

常用的NSDictionary方法

方法 描述
+(instancetype) dictionaryWithObjectsAndKeys: obj1, key1 , obj2, key2…nil 使用键值对{key1,obj1}、{key2,obj2}创建词典
-(instancetype) initWithObjectsAndKeys: obj1, key1 , obj2, key2…nil 将新分配的词典初始化为键值对{key1,obj1}、{key2,obj2}
-(NSArray *) allKeys 返回一个数组包含词典中所有的键
-(NSUInteger) count 返回词典中的记录数
-(NSEnumerator *) keyEnumerator 为词典中所有的键返回一个NSEnumeration对象
-(NSArray )keySortedByValueUsingSelector: (SEL) *selector 返回词典中的键数组,根据selector指定的比较方法进行排序
-(NSEnumerator *) objectEnumerator 为词典中的所有值返回一个NSEnumerator对象
-(id) objectForKey: key 返回指定key的对象
-(void) enumerateKeysAndObjectsUsingBlock: (void(^)(id key, id obj, BOOL *stop)) block 通过块获取词典中的每个条目,条目包括键值对,只有当所有的元素都遍历完成或者设置变量指针stop为YES时才处理结束

常用的NSMutableDictionary方法

方法 描述
+(instancetype) dictionaryWithCapacity: size 使用一个初始指定的size创建可变词典
-(instancetype) initWithCapacity: size 将新分配的词典初始化为指定的size
-(void) removeAllObjects 删除词典中所有的记录
-(void) removeObjectForKey: key 删除词典中指定的key对应的记录
-(void) setObject: obj forKey: key 向词典为key的键添加obj,如果key已存在,则替换该值

你可能感兴趣的:(oc)