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"];
結題!!!