OC字典01基礎

2021-07-04 01:23:07 字數 1428 閱讀 4886

//建立字典物件

nsdictionary *dic=[[nsdictionary alloc]init];

nsdictionary *dic=[[nsdictionary alloc]initwithobjectsandkeys:@"1",@"2",@"3",@"4",@"5",@"6", nil];

nslog(@"%@",dic);

//key是唯一的,但是value可以重複

//key不能為空

nslog(@"%ld",dic.count);//當前有多少鍵值對

nslog(@"%@",[dic objectforkey:@"2"]);//通過key找到對應的value

nslog(@"%@",dic[@"2"]);//dic[對應的key] (語法糖)

//獲取字典裡所有key和所有value

nslog(@"%@",dic.allkeys);

nslog(@"%@",dic.allvalues);

//可變的字典

nsmutabledictionary *dic1=[nsmutabledictionary dictionarywithobjectsandkeys:@"1",@"2",@"3",@"4",@"5",@"6", nil];

//for遍歷字典dic1

for(nsinteger i=0;i

nslog(@"%@",dic1.allvalues[i]); }

//forin前部分是字典裡的key

for(nsstring *str in dic1)

//2.陣列可以新增刪除書籍

nsmutabledictionary *booknew=[nsmutabledictionary dictionarywithobjectsandkeys:@"暮光之城",@"name",@"400",@"price", nil];

[bookarr addobject:booknew];

for (nsmutabledictionary *dic in bookarr)

nslog(@"\n");    

for (nsinteger i=0; i

if ([bookarr[i][@"name"] isequaltostring:@"西遊記"]) }

for (nsmutabledictionary *dic in bookarr)

nslog(@"\n");

//3.可以從陣列根據書名查詢書籍,並修改書籍的**

for (nsmutabledictionary *dic in bookarr) }

for (nsmutabledictionary *dic in bookarr)

nslog(@"\n");

//4.展示所有書籍清單

for (nsmutabledictionary *dic in bookarr)

OC語言基礎 01

1 import跟 include一樣,拷貝檔案的內容 2 import可以自動防止檔案的內容被重複拷貝 c語言中h檔案中我們需要新增 ifndef才能實現這個功能 在c語言中,我們可以使用很多的庫方法去方便開發。例如,stdio.h檔案中的printf函式用於輸出資訊。相應應在oc語言中,也有很多...

OC基礎第四講 字典

字典類 字典用於儲存具有對映關係 key value 的資料集合 對於name 張三來講,name就是key,key對應的value就是張三 乙個key value的組合被認為是乙個條目,字典是儲存key value對容器 字典類的特點 與陣列不同,字典靠key訪問元素 陣列是通過下標來訪問元素 k...

OC建立字典,陣列

4 建立大量字典 傳入兩個陣列,key和obj,陣列元素個數未知。建立大量字典,字典的個數與key和obj中元素較少的乙個陣列的元素個數相同。key中第i個元素和obj中第i個元素組成鍵值對。所有字典新增到乙個可變陣列中,返回陣列的位址。nsarray createdictionarieswithk...