OC中的字典NSDictionary

2022-03-30 11:19:44 字數 1248 閱讀 4841

字典

nsdictionary * dict = [[nsdictionary alloc] initwithobjectsandkeys:@"one", @"1", @"two", @"2", @"three", @"3", @"one",  @"4", nil];

//字典中的資料以鍵值對的方式進行儲存

//@「one」和@「1」組成了乙個鍵值對

//@「1」稱為鍵(key)

//@「one」稱為值(value)

//值是需要儲存的資料,鍵是尋找資料的索引

//字典的作用,就是通過鍵,快速的查詢到值。

//值可以重複,鍵是唯一的。

//字典中的鍵值對沒有順序,沒有所謂第乙個鍵值對,第二個鍵值對

//鍵和值都是任意物件,字典中儲存物件的位址。不過鍵往往使用字串

nsdictionary * dict2 = @;

nslog(@"%@", dict);

nslog(@"%@", dict2);

//通過傳入鍵,返回值的位址

nsstring * value = [dict objectforkey:@"3"];

value = dict[@"3"];

//xcode 4.6 以後

//如果沒有對應的鍵,返回nil

nslog(@"%@", value);

//返回鍵值對總數

nsuinteger count = [dict count];

nslog(@"%lu", count);

//返回所有的鍵

nsarray * keys = [dict allkeys];

//返回所有的值

nsarray * values = [dict allvalues];

//遍歷字典

for (nsstring * key in dict) ];

//增[mutabledict setobject:@"four" forkey:@"4"];

//刪//通過鍵刪除值

[mutabledict removeobjectforkey:@"3"];

//通過多個鍵,刪除多個值

[mutabledict removeobjectsforkeys:@[@"1", @"2", @"3"]];

//刪除所有鍵值對

[mutabledict removeallobjects];

δoc是一門非常優美的語言,名字基本上都是單詞的組合,通過名字可以了解這個方法或者這個變數的作用;

OC中字典NSDictionary用法

字典就是 鍵值對 建立字典的兩種方式 1.nsdictionary dic nsdictionary alloc initwithobjectsandkeys one 1 two 2 three 3 nil 2.nsdictionary dic1 字典中得所有 key value 都是無順序的。乙個...

OC中的字典以及常用方法

建立乙個字典 初始化 nsdictionary dict1 nsdictionary alloc initwithobjectsandkeys 張三 name 男 18 age nil nslog dict1 建立乙個鍵陣列 nsarray keyarray nsarray arraywithobj...

oc的字典 課件整理

字典 用於儲存具有對映關係 key value 對 資料的集合。對於 name 張三 來講,key 就是 name key 對應的value是 張三 乙個 key value 對認為是 乙個條 目 entry 字典是儲存 key value 對的容器。與陣列不同,字典靠 key訪問元素。key不能重...