1、字典NSDictionary
字典与数组的区别:数组讲究顺序,而字典可以快速帮助我们找到数据,数据是我们的目的,键是我们的手段
1 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];
字典中的元素是以键值对的形式存储的
@"one"和@"1"组成了一个键值对
@"one"称为值(value)@"1"称为键(key)
键值对的键和值,都是任意的对象,但是键往往使用字符串
字典存储对象的地址没有顺序
字典的遍历分为:键的遍历和值的遍历
1 NSEnumerator *enumeratorKey = [dict keyEnumerator]; //键的遍历 2 NSEnumerator *enumeratorValue = [dict objectEnumerator]; //值的遍历
通过键快速的找到值
1 NSString *str = [dict objectForKey:@"1"];
快速枚举法
1 for(id obj in dict){ //这种方式遍历到的是键Key,获得了键,也就获得了值 2 NSLog(@"%@",obj); 3 NSLog(@"%@",[dict objectForKey:obj]); 4 }
2、可变字典NSMutableDictionary,是字典的子类,拥有字典的所有方法,并且有一些自己的方法。
1 //初始化 2 NSMutableDictionary *mDict = [[NSMutableDictionary alloc] init];
添加键值对(set……)
1 //添加 2 [mDict setObject:@"one" forKey:@"1"]; 3 [mDict setObject:@"two" forKey:@"2"];
删除键值对(remove……)
1 //删除 2 [mDict removeObjectForKey:@"1"];
结题!!!