NSDictionary
//初始化1。
NSDictionary *dic11=[[NSDictionary alloc] initWithObjects:@[@"qwe",@"asd",@"zxc",@"qaz",@"wsx"] forKeys:@[@"111",@"222",@"333",@"444",@"555"]];
//分別獲取所有的鍵, 值
NSLog(@"%@",dic11.allKeys);
NSLog(@"%@",dic11.allValues);
//獲取字典鍵值對總數
NSLog(@"%d",(dic11.count));
//字典遍歷,快速枚舉
for (id key in dic11) {
id value=[dic11 objectForKey:key];
NSLog(@"%@:%@",key,value);
}
//不可變字典一樣可以字面常量初始化,key在前,value在后.
NSDictionary *dic00=@{@"keya":@"aaa",@"keyb":@111};
NSLog(@"%@",dic00);
//初始化的其他方法
//一個鍵值對字典的初始化
NSDictionary *dic1=[NSDictionary dictionaryWithObject:@"10001" forKey:@"000"];
//內容與dic1一樣的字典初始化
NSDictionary *dic0=[NSDictionary dictionaryWithDictionary:dic1];
//多個鍵值對字典的初始化1
NSDictionary *dic2=[NSDictionary dictionaryWithObjects:@[@"11",@"22",@"33",@"44"] forKeys:@[@"first",@"second",@"third",@"four"]];
//多個鍵值對字典的初始化2
NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:@"湘小幾把一號是逗帝",@"逗帝",@"娘一號",@"逗聖",@"祥幾把",@"逗戰聖佛",nil];
NSLog(@"%@",dic3[@"逗帝"]);
//建立一個內容與dic2一樣的可變字典
NSMutableDictionary *dic4=[NSMutableDictionary dictionaryWithDictionary:dic2];
//插入一個鍵值對,有同名的,則覆蓋原來的值
[dic4 setObject:@"jjj" forKey:@"jiji"];
NSLog(@"%@",dic4);
//插入某一個鍵值對,有同名的,則覆蓋原來的值
[dic4 setObject:@"999" forKeyedSubscript:@"lan"];
[dic4 setObject:@"004" forKeyedSubscript:@"four"];
NSLog(@"%@",dic4);
//將dic1拼接到dic前面
[dic4 addEntriesFromDictionary:dic1];
NSLog(@"%@------",dic4);
//移除某一個鍵值對
[dic4 removeObjectForKey:@"third"];
NSLog(@"%@",dic4);
//將數組里的key對應的鍵值對移除
[dic4 removeObjectsForKeys:@[@"five",@"000"]];
NSLog(@"%@",dic4);
//將dic4原來的內容全部都替換成dic11的內容
[dic4 setDictionary:dic11];
NSLog(@"%@",dic4);
//將字典的內容保存到指定路徑的文件中
[dic4 writeToFile:@"/Users/apple/Desktop/dic4.plist" atomically:YES];
//從指定路徑中讀取文件內容
NSDictionary *dic5=[NSDictionary dictionaryWithContentsOfFile:@"/Users/apple/Desktop/dic4.plist"];
NSLog(@"%@",dic5);
//dict3和dict2的內容完全相同,實質上是一個新的對象.
//字典的一種從指定路徑文件獲取內容的初始化方法。文件必須存在,不然內容是空的。
NSDictionary *dic6=[[NSDictionary alloc] initWithContentsOfFile:@"/Users/apple/Desktop/dic4.plist"];
NSLog(@"%@",dic6);
//移除所有鍵值對。
[dic4 removeAllObjects];
NSLog(@"%@",dic4);
