字典的常用方法锋谐,看完別說你不會啦~

字典:

1、字典是一個(gè)對象;(NSDictionary類創(chuàng)建)
2截酷、字典以鍵值對形式存儲信息涮拗;
3、 字典鍵值對: key(鍵) :一般是字符串對象迂苛, value(值):可以是任意對象;
4三热、key必須是唯一;
5灾部、value可以不唯一康铭;

特征:

1.字典一定是成對存在的 鍵值對
2.字典是無序集合 (不能通過下標(biāo)來獲取值)
3.通過key來獲取value (key一般都是字符串對象惯退,value可以是任意對象)

NSDictionary的創(chuàng)建(不可變赌髓,一旦創(chuàng)建,內(nèi)容就不能添加/刪除改動):
1 實(shí)例化方法:

a)NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"1",@"one",@"2",@"two", nil];      
 b)NSDictionary *dict2=[[NSDictionary alloc]initWithObjects:@[@"4",@"5",@"6"]forKeys:@[@"four",@"five",@"six”]]
 c) NSDictionary *dict3 = [[NSDictionary alloc] initWithDictionary:dict]
 d) 通過鍵值對創(chuàng)建:
 NSDictionary *dict4 = @{@"紅臉":@"關(guān)羽",@"黑臉":@"張飛"};     
NSDictionary常用方法:

1 獲取鍵值對個(gè)數(shù):

NSInteger count = [dict count]  / dict.count

2 通過key獲取value值 :

a)NSString *str = [dict valueForKey:@"德瑪西亞"]
b)NSString *str2 = dict[@"不祥之刃"]

3 快速枚舉遍歷數(shù)組得到所有的key:

 for(NSString *s in dict)
 {
  NSLog(@"%@",s);
 }

4 獲取字典中所有的key:

NSArray *arr = [dict allKeys];
for(NSString *s in arr)
{
NSLog(@"%@",s);
}  

5 獲取字典中所有的value值:

NSArray *valueArr = [dict allValues];
for(NSString *s in valueArr)
{
NSLog(@"%@",s);
}

6 使用block方法遍歷:

[dict enumerateKeysAndObjectsUsingBlock:^(id key , id obj ,BOOL *stop){
NSLog(@“%@=%@”,key,obj);
 }];

7 把字典保存到文件中:

 [dict writeToFile:@"/Users/qianfeng/desktop/dict.plist" atomically:YES] 
 返回值為BOOL類型

8 從文件中讀取字典:

NSDictionary *readDict=[NSDictionary dictionaryWithContentsOfFile:@"/Users/qianfeng/desktop/dict.plist"]

NSMutableDictionary常用方法:

1 增加:

a)增加一組鍵值對:[dictM setObject:@"1" forKey:@"one"]
注:setObject: forKey  字典中存在key 修改當(dāng)前key的value值  字符中不存在key 增加一對鍵值對
b) 增加整個(gè)字典:[dictM addEntriesFromDictionary:@{@"two":@"2",@"three":@"3"}]

2 刪除:

a)刪除一組鍵值對(通過key值刪除):[dictM removeObjectForKey:@"three"]
b)刪除多對鍵值對:[dictM removeObjectsForKeys:@[@"one",@"two"]]
c)刪除所有鍵值對:[dictM removeAllObjects];

3 修改:

a)修改整個(gè)字典:  [dictM setDictionary:@{@"one":@"1",@"two":@"2",@"three":@"3"}]
b)修改鍵值對: [dictM setObject:@"4" forKey:@"one"]
   dictM[@“one”]=@“4”     簡寫形式```

```僅供木木學(xué)習(xí)催跪,以及有需要的伙伴們閱讀~可轉(zhuǎn)載锁蠕,不可復(fù)制粘貼喲~```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市懊蒸,隨后出現(xiàn)的幾起案子荣倾,更是在濱河造成了極大的恐慌,老刑警劉巖骑丸,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舌仍,死亡現(xiàn)場離奇詭異,居然都是意外死亡通危,警方通過查閱死者的電腦和手機(jī)铸豁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菊碟,“玉大人节芥,你說我怎么就攤上這事。” “怎么了头镊?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵蚣驼,是天一觀的道長。 經(jīng)常有香客問我相艇,道長颖杏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任厂捞,我火速辦了婚禮输玷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靡馁。我一直安慰自己欲鹏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布臭墨。 她就那樣靜靜地躺著赔嚎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胧弛。 梳的紋絲不亂的頭發(fā)上尤误,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音结缚,去河邊找鬼损晤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛红竭,可吹牛的內(nèi)容都是我干的尤勋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茵宪,長吁一口氣:“原來是場噩夢啊……” “哼最冰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稀火,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤暖哨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凰狞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篇裁,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年赡若,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了达布。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡斩熊,死狀恐怖往枣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤分冈,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布圾另,位于F島的核電站,受9級特大地震影響雕沉,放射性物質(zhì)發(fā)生泄漏集乔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一坡椒、第九天 我趴在偏房一處隱蔽的房頂上張望扰路。 院中可真熱鬧,春花似錦倔叼、人聲如沸汗唱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哩罪。三九已至,卻和暖如春巡验,著一層夾襖步出監(jiān)牢的瞬間际插,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工显设, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留框弛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓捕捂,卻偏偏與公主長得像瑟枫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子绞蹦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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