iOS中的字典NSDictionary和NSMutableDictionary都是用来存储键值对,它们都是一种集合类型的数据结构,用来存储键值对组成的数据。NSDictionary是不可变的,它的键值对不能被修改,而NSMutableDictionary是可变的,它的键值对可以被修改。
NSDictionary的使用方法
NSDictionary的创建有两种方式:
- 1、使用字典字面量的方式:
NSDictionary *dict = @{@"key1":@"value1", @"key2":@"value2"};
- 2、使用字典的初始化方法:
NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2", nil];
NSDictionary可以通过键值对取值:
NSString *value = [dict objectForKey:@"key1"];
NSMutableDictionary的使用方法
NSMutableDictionary的创建有两种方式:
- 1、使用字典字面量的方式:
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2", nil];
- 2、使用字典的初始化方法:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2", nil];
NSMutableDictionary可以通过键值对取值:
NSString *value = [dict objectForKey:@"key1"];
NSMutableDictionary可以对键值对进行增删改:
- 1、添加键值对:
[dict setObject:@"value3" forKey:@"key3"];
- 2、删除键值对:
[dict removeObjectForKey:@"key2"];
- 3、修改键值对:
[dict setObject:@"value4" forKey:@"key1"];