3大數(shù)據(jù)結(jié)構(gòu)類(lèi)之——字典

內(nèi)容可以是任意的對(duì)象指針
內(nèi)容是一些鍵值對(duì) key value
必須成對(duì)出現(xiàn) 一個(gè) key 對(duì)應(yīng)一個(gè) value
key 是唯一的 不能出現(xiàn)多個(gè)相同的 key

   //1.字面量創(chuàng)建不可變字典
    NSDictionary * Dict = @{@"one":@"1",@"two":@"2"};
    NSLog(@"Dict = %@",Dict);
    //2.創(chuàng)建一個(gè)不可變字典
    NSDictionary*dict=[[NSDictionary  alloc]initWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",@"4", @"four",@"5",@"five", nil];
    NSLog(@"dict = %@",dict);
    //3.根據(jù)已有字典創(chuàng)建一個(gè)不可變字典
    NSDictionary * dict1 = [NSDictionary dictionaryWithDictionary:dict];
    NSLog(@"dict1 = %@",dict1);
    //4.用兩個(gè)分別存放鍵值的數(shù)組創(chuàng)建一個(gè)不可變字典
    NSArray * values =[[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4", nil];
    NSArray*keys=[[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four", nil];
    NSDictionary* dict2 = [[NSDictionary alloc]initWithObjects:values forKeys:keys];
    NSLog(@"dict2 = %@",dict2);
    //鍵值對(duì)的個(gè)數(shù)
    NSLog(@"keyValuescount = %ld",[dict2 count]);
    //查找 通過(guò) key 找到對(duì)應(yīng)值
    NSLog(@"%@",[dict objectForKey:@"four"]);
    //字典類(lèi)的存在就是為了解決在大量數(shù)據(jù)中查找方便,因?yàn)樗峭ㄟ^(guò) key 直接找到 value 所以速度很快,避免一個(gè)個(gè)的遍歷尋找造成的效率低下,善用字典類(lèi)會(huì)幫 你的程序提速。
    //字典和數(shù)組不一樣,數(shù)組是有序的魁巩,而字典是無(wú)序的
    //創(chuàng)建 key 的枚舉器
    NSEnumerator * keyenumer = [dict keyEnumerator];
    //此處已知字典
    NSString * obj;
    while (obj = [keyenumer nextObject])
    {
        NSLog(@"obj = %@",obj);
    }
    //快速枚舉枚舉的是key
    for (id od in dict)
    {
    NSLog(@"od = %@",od);
    }

可變字典 NSMutableDictionary
NSMutableDictionary 是NSDictionary的子類(lèi),所以繼承了NSDictionary的方法布隔。

    //創(chuàng)建可變字典
    NSMutableDictionary *dict=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",@"4", @"four", nil];
    NSLog(@"dict = %@",dict);
    //可變字典特有的方法澳腹,增刪改
    //字典中不存在@“five”key 那么就是增 加鍵值對(duì)
    [dict setObject:@"5" forKey:@"five"];
    NSLog(@"dict = %@",dict);
    //字典中存在@“one”key 那么就是修改@ “one”對(duì)應(yīng)的值
    [dict setObject:@"7" forKey:@"one"];
    NSLog(@"dict = %@",dict);
    //刪除鍵“one”對(duì)應(yīng)的鍵值對(duì)
    [dict removeObjectForKey:@"one"];
    ~~~
------------------------------------
喜歡的話(huà)江锨,幫忙點(diǎn)一下喜歡戏锹,謝謝!
如果有錯(cuò)誤之處或者偏差贯溅,還請(qǐng)斧正拄氯!
歡迎大家留言提問(wèn),技術(shù)要交流才能更快成長(zhǎng)躲查!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市译柏,隨后出現(xiàn)的幾起案子镣煮,更是在濱河造成了極大的恐慌,老刑警劉巖鄙麦,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件典唇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胯府,警方通過(guò)查閱死者的電腦和手機(jī)介衔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盟劫,“玉大人夜牡,你說(shuō)我怎么就攤上這事÷虑” “怎么了塘装?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)影所。 經(jīng)常有香客問(wèn)我蹦肴,道長(zhǎng),這世上最難降的妖魔是什么猴娩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任阴幌,我火速辦了婚禮,結(jié)果婚禮上卷中,老公的妹妹穿的比我還像新娘矛双。我一直安慰自己,他們只是感情好蟆豫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布议忽。 她就那樣靜靜地躺著,像睡著了一般十减。 火紅的嫁衣襯著肌膚如雪栈幸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天帮辟,我揣著相機(jī)與錄音速址,去河邊找鬼。 笑死由驹,一個(gè)胖子當(dāng)著我的面吹牛芍锚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼并炮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蒿赢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起渣触,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壹若,沒(méi)想到半個(gè)月后嗅钻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡店展,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年养篓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赂蕴。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柳弄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出概说,到底是詐尸還是另有隱情碧注,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布糖赔,位于F島的核電站萍丐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏放典。R本人自食惡果不足惜逝变,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奋构。 院中可真熱鬧壳影,春花似錦、人聲如沸弥臼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)醋火。三九已至悠汽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芥驳,已是汗流浹背柿冲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兆旬,地道東北人假抄。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宿饱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熏瞄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容