OC基礎數據類型-NSDictionary

1、字典NSDictionary

字典與數組的區別:數組講究順序,而字典可以快速幫助我們找到數據,數據是我們的目的,鍵是我們的手段

1 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];

字典中的元素是以鍵值對的形式存儲的

@"one"和@"1"組成了一個鍵值對

@"one"稱爲值(value)@"1"稱爲鍵(key)

鍵值對的鍵和值,都是任意的對象,但是鍵往往使用字符串

字典存儲對象的地址沒有順序

字典的遍歷分爲:鍵的遍歷和值的遍歷

1 NSEnumerator *enumeratorKey = [dict keyEnumerator]; //鍵的遍歷
2 NSEnumerator *enumeratorValue = [dict objectEnumerator]; //值的遍歷

通過鍵快速的找到值

1 NSString *str = [dict objectForKey:@"1"];

快速枚舉法

1 for(id obj in dict){ //這種方式遍歷到的是鍵Key,獲得了鍵,也就獲得了值
2     NSLog(@"%@",obj);
3     NSLog(@"%@",[dict objectForKey:obj]);
4 }

 

2、可變字典NSMutableDictionary,是字典的子類,擁有字典的所有方法,並且有一些自己的方法。

1 //初始化
2 NSMutableDictionary *mDict = [[NSMutableDictionary alloc] init];

添加鍵值對(set……)

1 //添加
2 [mDict setObject:@"one" forKey:@"1"];
3 [mDict setObject:@"two" forKey:@"2"];

刪除鍵值對(remove……)

1 //刪除
2 [mDict removeObjectForKey:@"1"];


發佈了9 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章