1.字典的創(chuàng)建
// 1.創(chuàng)建一個(gè)空的字典
NSMutableDictionary *dictM = [NSMutableDictionary dictionary];
NSLog(@"%@", dictM);
2.添加元素
// 2.如何添加
[dictM setObject:@"lnj" forKey:@"name"];
NSLog(@"%@", dictM);
// 會(huì)將傳入字典中所有的鍵值對(duì)取出來(lái)添加到dictM中
[dictM setValuesForKeysWithDictionary:@{@"age":@"30", @"height":@"1.75"}];
NSLog(@"%@", dictM);
3.獲取value
// 3.如何獲取
NSLog(@"name = %@", dictM[@"name"]);
4.刪除元素
// 4.如何刪除
[dictM removeObjectForKey:@"name"];
NSLog(@"%@", dictM);
[dictM removeObjectsForKeys:@[@"age", @"height"]];
NSLog(@"%@", dictM);
5.修改元素
// 如果利用setObject方法給同名的key賦值, 那么新值會(huì)覆蓋舊值
[dictM setObject:@"88" forKey:@"age"];
dictM[@"age"] = @"88";
NSLog(@"%@", dictM);
6.注意點(diǎn)
// 1.不能使用@{}來(lái)創(chuàng)建一個(gè)可變的字典
NSMutableDictionary *dictM = @{@"name":@"lnj"};
[dictM setObject:@"30" forKey:@"age"];
// 2.如果是不可變數(shù)組, 那么key不能相同
// 如果是不可變字典出現(xiàn)了同名的key, 那么后面的key對(duì)應(yīng)的值不會(huì)被保存
// 如果是在可變字典中, 后面的會(huì)覆蓋前面的
NSDictionary *dict = @{@"name":@"lmj", @"name":@"lnj"};
NSLog(@"dict = %@", dict);
NSMutableDictionary *dictM = [NSMutableDictionary dictionaryWithObjects:@[@"lmj", @"lnj"] forKeys:@[@"name", @"name"]];
NSLog(@"dict = %@", dictM);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。