Objective-c字典之基礎(chǔ)篇

字典概述

1.字典是一個無序的集合盖淡,用來存儲具有一一對應(yīng)關(guān)系的數(shù)據(jù)。
2.字典中存儲的每一個對象都是一對鍵值對凿歼,鍵值對包含兩個部分key和value褪迟,key與value的值都是對象類型冗恨。
3.對于每一對key-value稱為一個條目(Entry)。

字典的特點

1,與數(shù)組不同味赃,字典靠key存取元素掀抹。
2,key與value必須都是對象類型。
3,字典中鍵值對的存儲是無序的心俗。
4,字典分為兩種類型不可變字典(NSDictionary)傲武,可變字典(NSMutableDictionary)。

NSDictionary的創(chuàng)建
//初始化字典
NSDictionary *num = [[NSDictionary alloc] initWithObjectsAndKeys:@"one", @"num1", @"two", @"num2", @"three", @"num3", nil];
//注:先寫value另凌,再寫key谱轨,一對key-value是一個元素,nil作為字典存放元素的結(jié)束標志吠谢。

//便利構(gòu)造器
NSDictionary *num1 = [NSDictionary dictionaryWithObjectsAndKeys:@"one",@"num1",@"two",@"num2",nil];

//字面量
//使用“ @{} ”土童,“ {} ”中存入字典元素,key:value一一對應(yīng)工坊,元素之間使用”献汗,”相隔。
NSDictionary *num2 = @{@"num1":@"one",@"num2":@"two"};
NSLog(@"%@,%@,%@",num,num1,num2);
NSDictionary的常用操作
//獲取字典中鍵值對的個數(shù)
NSInteger count = [num count];

//獲取字典中所有的鍵
NSArray *arr = [num allKeys];

//獲取字典中所有的值
NSArray *arr1 = [num allValues];

//根據(jù)鍵獲得對應(yīng)的值
NSString *string = [num objectForKey:@"num1"];
NSLog(@"%@",string);
NSMutableDictionary概述

NSMutableDictionary(可變字典)的父類是NSDictionary王污,NSMutableDictionary具有NSDictionary所有的方法罢吃,同時在其基礎(chǔ)上添加了 “增加”,“修改”昭齐,“刪除”的操作尿招。

NSMutableDictionary創(chuàng)建常用方法
//初始化方法
NSMutableDictionary *name = [[NSMutableDictionary alloc] initWithCapacity:0];

//便利構(gòu)造器
NSMutableDictionary *name1 = [NSMutableDictionary dictionaryWithCapacity:0];

//字面值
NSMutableDictionary *name2 = [@{@"key1":@"frank", @"key2":@"duck"} mutableCopy];

//常用寫法
NSMutableDictionary *name0 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"one",@"num1",@"two",@"num2", nil];
NSMutableDictionary常用操作
//字典中添加新的鍵值對
[name2 setObject:@"dog" forKey:@"key3"];
[name2 setObject:@33 forKey:@"age"];

//修改已有鍵對應(yīng)的值,如果鍵不存在,則為添加鍵值對阱驾,如果鍵存在就谜,則為修改已有鍵對應(yīng)的值
[name2 setObject:@43 forKey:@"age"];
NSLog(@"%@",name2);

//移除指定的鍵對應(yīng)的鍵值對
[name2 removeObjectForKey:@"age"];
NSLog(@"%@",name2);

//移除字典中所有的鍵值對
[name2 removeAllObjects];
NSLog(@"%@",name2);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市里覆,隨后出現(xiàn)的幾起案子丧荐,更是在濱河造成了極大的恐慌,老刑警劉巖喧枷,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臀稚,死亡現(xiàn)場離奇詭異敬察,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門失乾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來踊兜,“玉大人蝌箍,你說我怎么就攤上這事空入。” “怎么了咖城?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵茬腿,是天一觀的道長呼奢。 經(jīng)常有香客問我,道長切平,這世上最難降的妖魔是什么握础? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮悴品,結(jié)果婚禮上禀综,老公的妹妹穿的比我還像新娘。我一直安慰自己苔严,他們只是感情好定枷,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著届氢,像睡著了一般欠窒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上退子,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天岖妄,我揣著相機與錄音,去河邊找鬼寂祥。 笑死荐虐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的丸凭。 我是一名探鬼主播福扬,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惜犀!你這毒婦竟也來了铛碑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤向拆,失蹤者是張志新(化名)和其女友劉穎亚茬,沒想到半個月后酪耳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浓恳,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年碗暗,在試婚紗的時候發(fā)現(xiàn)自己被綠了颈将。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡言疗,死狀恐怖晴圾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情噪奄,我是刑警寧澤死姚,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布人乓,位于F島的核電站,受9級特大地震影響都毒,放射性物質(zhì)發(fā)生泄漏色罚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一账劲、第九天 我趴在偏房一處隱蔽的房頂上張望戳护。 院中可真熱鬧,春花似錦瀑焦、人聲如沸腌且。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铺董。三九已至,卻和暖如春禀晓,著一層夾襖步出監(jiān)牢的瞬間柄粹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工匆绣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驻右,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓崎淳,卻偏偏與公主長得像堪夭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拣凹,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

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