NSDictionary 可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,字典中所有对象都是strong类型的指针。
创建字典的两种方式,可变字典不能使用第二种方法
NSDictionary *tires = [NSDictionary dictionaryWithObjectsAndKeys: t1, @"tire 1", t2, @"tire 2", nil];
NSDictionary *tires = @{@"tire 1": t1, @"tire 2": t2};
访问字典中元素的两种方法,如果不存在此关键字,则返回nil
tires[@"tire 1"]
[tires objectForKey:@"tire 1"]
获取字典中数据的数量
int count = [tires count]
创建可变字典
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity: 2];
向字典里添加元素
[dict setObject:id forKey:(id<NSCopying>)obj]
[dict setValue:id forKey:id];
删除字典中的元素
[dict removeObjectForKey:@"tire 3"];
[dictionary removeAllObjects];
从另一个字典中添加字典条目
[dictionary addEntriesFromDictionary:(NSDictionary *)];
遍历字典
for (id key in dictionary) {
// 操作key
id value = [dictionary objectForKey:key];
// 操作value
}