// 字典是無序存在的 字典中得key值和value值是成對出現的(鍵值對)
// 字典中得key值必須是唯一的(不能夠重複)
// 不可變的字典
// 在初始化字典的時候key值在後 value在前 在控制台輸出的時候 key值在後 value在前;
// 如果key值重複的出現 程式在編譯的時候 認為這個key值已經存在 不會再去理會後邊重複的key和value /*
nsdictionary *dic = [[nsdictionary alloc]initwithobjectsandkeys:@"shengchen", @"name",@"xuyu",@"name1",nil];
// 類初始化
nsdictionary *dic1 = [nsdictionary dictionarywithobjectsandkeys:@"盛辰",@"name2" ,nil];
nslog(@"%@",dic);
nslog(@"%@",dic1); */
// 字典中得key值 在實際開發中 一般都是以字串的形式存在的 而value 值可以是字串 可以是陣列 也可以是 乙個字典
// 字面量初始化方式 只能用在不可變的物件身上
// 當看到value值比較複雜的時候從最外層找對應的資料型別 一步一步往內層 取值
// nsarray *array =@[@"1",@"2",@"3"];
// nsmutablearray *array1 =[nsmutablearray array];
// nsdictionary *dic = [nsdictionary dictionarywithobjectsandkeys:array,@"name", nil];
//
// nslog(@"%@",dic);
// [array1 addobject:dic];
// nslog(@"%@",array1);
1.與key值對應的陣列;
// nsmutablearray *temparray =[dic objectforkey:@"name"];
找到陣列裡面裝載的字典;
// nsdictionary *dic2 = [temparray firstobject];
3.取出這個字典對應的value;
// nsstring *tempstring = [dic2 objectforkey:@"111"];
// nslog(@"%@",tempstring);
// nsdictionary *dic1 =[nsdictionary dictionarywithobjectsandkeys:@"哈哈哈",@"name1", nil];
根據key值取出對應的value值
// nsarray *temparray = [dic objectforkey:@"name"];
// nsstring *tempstring = temparray[2];
// nslog(@"%@",tempstring);
//
// nslog(@"%@",[dic1 objectforkey:@"name1"]);
//
// 字面量初始化字典 同樣是不可變字典才能使用;
// 預設遍歷出來的是字典的key值
// 可以在forin通過遍歷出來的key值去除與之對應的value
// nsdictionary *dic = @;
nslog(@"%@",dic);
//
// for (nsstring *key in dic)
字典中所有的key值 以及value值都是存放在各個陣列中;
// nsarray *keyarray = dic.allkeys;
// nsarray * valuearray = dic.allvalues;
// nslog(@"%@",valuearray);
// nslog(@"%@",keyarray);
// 字典初始化 乙個數組裝所有的key值 乙個數組裝所有的value值
// nsarray * keyarray = @[@"name",@"gender"];
// nsarray *valuearray = @[@"123",@"nan"];
// nsdictionary *dic = [nsdictionary dictionarywithobjects:valuearray forkeys:keyarray];
// nslog(@"%@",dic);
// 建立乙個可變字典
// nsmutabledictionary *dic = [nsmutabledictionary dictionary];
// 在可變字典中 新增乙個元素 (同樣是鍵值對)
// 如果有相同的key值存在那麼會預設是最後乙個新增的key和value;
// 如果在字典中新增新的key值 就會在字典中新增乙個新的key和value;
// 根據某個key值
// [dic setobject:@"123" forkey:@"name"];
// [dic setobject:@"456" forkey:@"name"];
// [dic setobject:@"nan" forkey:@"gender"];
// [dic removeobjectforkey:@"name"];
// 刪除字典內所有的key和value;
// [dic removeallobjects];
OC學習 字典
1.概念 字典是關鍵字key及其定義的值value所構成的集合.即它是由key value組成的鍵值隊的集合.通常來講,key一般是nsstring型別,value是oc中任意的物件.對於字典來講,我們就是通過key來訪問value.2.為什麼在有了陣列後,還需要有字典呢?在有大量的資料或頻繁的查詢...
OC學習 字典轉模型
模型類 即用來存放資料的類,繼承自nsobject.所謂模型,其實就是資料模型,專門用來存放資料的物件,用它來表示會更加專業.模型設定資料和取出資料都是通過它的屬性,屬性名如果寫錯,編譯器會馬上報錯,因此保證了資料的正確性.使用模型訪問屬性時,編譯器會提供一系列的提示,提高編碼效率.字典轉模型應該提...
python學習 字典
字典的形式 形式 dict key 鍵 可以理解為代號 value 值 代號所指代的內容 字典的特點 1 字典是 無序 的,它不能通過偏移來訪問,只能 通過鍵來訪問 2 可以巢狀 3 可變資料型別,可以在原地修改裡面的內容。4 組成字典的 鍵 必須是 不可變 的資料型別,比如,數字,字串,元組等 列...