OC中字典NSDictionary用法

2021-07-08 21:11:39 字數 2117 閱讀 9127

字典就是「鍵值對」。

建立字典的兩種方式:

1. 

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

2. 

nsdictionary *dic1=@;

//字典中得所有

key-value

都是無順序的。 //

乙個value

值可能會有很多

key,所以查詢方式是通過

key查詢

value

,不能通過

value

查詢key

。。。在字典中只能有乙個唯一的

key。

key是不可重複的。

如果有相同的key,則會出現永遠訪問的是key值小的value的值。

***通過key查詢value的方法:

nsstring *key=@"1";

nsstring *value=[dic objectforkey:key];

nslog(@"%@",value);

或者

nslog(@"%@",[dic1 objectforkey:@"2"]);

//通過列舉器遍歷

key

nsenumerator *en=[dic keyenumerator];

id obj;

while (obj=[en nextobject])

//

通過列舉器遍歷

value值 

nsenumerator *en=[dic objectenumerator];

id obj;

while (obj=[en nextobject])

//通過快速列舉法得到的是key

for (obj in dic)

輸出結果是:

oc_nsdictionary[19048:231860] 1

2015-12-14 15:39:31.529 oc_nsdictionary[19048:231860] 2

2015-12-14 15:39:31.529 oc_nsdictionary[19048:231860] 3

//通過快速列舉法得到的是key

for (obj in dic)

輸出結果是:

oc_nsdictionary[19252:234976] 1

2015-12-14 15:42:17.499 oc_nsdictionary[19252:234976] one

2015-12-14 15:42:17.499 oc_nsdictionary[19252:234976] 2

2015-12-14 15:42:17.499 oc_nsdictionary[19252:234976] two

2015-12-14 15:42:17.499 oc_nsdictionary[19252:234976] 3

2015-12-14 15:42:17.499 oc_nsdictionary[19252:234976] three

//將鍵key傳到可變字串物件中,這種方法可能會在網路相關技術中使用

nsenumerator *enm=[dic keyenumerator];

nsmutablestring * temstr=[[nsmutablestring alloc]init];

while (obj=[enm nextobject])

nslog(@"%@",temstr);

OC中的字典NSDictionary

字典 nsdictionary dict nsdictionary alloc initwithobjectsandkeys one 1 two 2 three 3 one 4 nil 字典中的資料以鍵值對的方式進行儲存 one 和 1 組成了乙個鍵值對 1 稱為鍵 key one 稱為值 valu...

OC中的字典以及常用方法

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

OC字典01基礎

建立字典物件 nsdictionary dic nsdictionary alloc init nsdictionary dic nsdictionary alloc initwithobjectsandkeys 1 2 3 4 5 6 nil nslog dic key是唯一的,但是value可以...