字典就是「鍵值對」。
建立字典的兩種方式:
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可以...