OC篇學習 字典

2021-07-10 17:35:16 字數 2910 閱讀 8065

//   字典是無序存在的  字典中得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 組成字典的 鍵 必須是 不可變 的資料型別,比如,數字,字串,元組等 列...