NSDictionary的创建
+ (instancetype)dictionary;
+ (instancetype)dictionaryWithObject:(id)objectforKey:(id <NSCopying>)key; // objectForKey,根据键取值。
+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject,...;
@{@"zs": @"zhangsan",@"ls": @"lisi",@"ww": @"Wangwu"};
键值对集合的特点
1. 字典存储的时候,必须是"键值对"的方式来存储(同时键不要重复)
2. 键值对中存储的数据是"无序的".
3. 键值对集合可以根据键, 快速获取数据
- (NSUInteger)count;
返回字典的键值对数目
- (id)objectForKey:(id)aKey;
根据key取出value
快速遍历
for (NSString *keyindict) { }
Block遍历
[dict enumerateKeysAndObjectsUsingBlock:^(id key,id obj,BOOL*stop) {
}];
注意:字典遍历的顺序是不一定的。不能通过索引来获取值,所以不能使用for循环来遍历.
NSDictionary的创建
以前
[NSDictionary dictionaryWithObjectsAndKeys:@"Jack", @"name", @"男", @"sex", nil];
现在
@{@"name": @"Jack", @"sex" : @"男”};
NSDictionary获取元素
以前
[dict objectForKey:@"name”];
现在
dict[@"name”];
NSMutableDictionary的增添
添加键值对
移除键值对