. NSMutableDictionary
. 是NSDictionary的子类.
是数组,是以键值对的形式存储的数组.
相对于父类做的扩展:其中的键值对可以新增和删除.
. 创建
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
创建长度为0的NSMutableDictionary数组 是有意义的 因为这其中的键值对是可以新增和删除的.
注意不能使用 @{}创建.
. 新增键值对.
- (void)setObject:(id)anObject forKey:(id )aKey;
- 如果键重复,最新的会干掉旧的.
- (void)setObject:(id)anObject forKey:(id )aKey;
. 删除.
- (void)removeAllObjects; 删除所有的键值对.
- (void)removeObjectForKey:(id)aKey; 根据键来删除.
int main(int argc, const char * argv[])
{
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"rose" forKey:@"name1"];
[dict setObject:@"boy" forKey:@"gender"];
[dict setObject:@"jack" forKey:@"name2"];
[dict removeObjectForKey:@"name1"];
NSLog(@"%@",dict);
return 0;
}