浅析“字典--NSDirctionary”理论
? ? 數組:對象的引用
? ? 字典:鍵值對。
? ? 鍵Key ? 值value
? ? ?name ? ? Peter
? ? ?age ? ? ?20
? ? ?2015001 ? student 對象
? ? ?通過檢查找值
? ? ?一、認識字典
? ? 儲存的是 鍵值對
? ? name:****、
? ? age:***
? ? id:****
? ? 王小二18、001
? ? name:王小二
? ? age:18
? ? id:001
? ? 【注】字典面向過程語言中的數據類型。字典是面向對象語言所特有的。
? ? 【NSDictionary】不可變字典,字典一旦創建好就不可以對字典的內容做任何更改,不可添加鍵值對,不可以刪除鍵值對
? ? 1.創建字典
? ?(1)NSDictionary*dict = [[NSDictionary alloc]initWithObjectAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",nil];
? ?(2)NSDictionary *dict2= [NSDictionary dictionaryWithDIctionary:dict];
? ?(3)通過存放的數組與存放值的數組來創建字典
? ? ?NSArray *keys =@[@"1",@“2”,@"3",@"4"];
? ? ?NSArray *values = @[@"one",@"two",@"three",@"four"];
? ? ?NSDictionary *dict3 = [[NSDictionary alloc]initWithObjects:values forkeys:keys];
? ? ?(4)Xcode新版本中添加的方法
? ? ?NSDictionary *dict= @{@"name":@"王小二",@“age”:@"18"};
[注]
1.字典中存放的是鍵值對。
2.@“one”:@"1",@"one"--key ?@"1"--valaue。
3.鍵值對中的鍵 不可以重復,不可以為空,通常將字符串作為鍵。
4.字典中的鍵值沒有順序可言。
2、鍵值對的個數
[dict count];
3、根據key取value
[ios1555 objectForkey:@"name19"];
4、根據key取所有的value
NSArray *array3 = [dict allkeyForObject:@"one"];
5、獲取所有的key所有的value
NSArray *array1=[IOS1555 allkeys];
NSArray *array2= [IOS1555 allvalue];
6、遍歷字典
? (1)枚舉器
NSEnumerator *keyEnume = [IOS1555 keyEnumerator];
id obj;
while(obj = [keyEnume nextObject])
{
? NSLog(@"%@ %@ ",obj2,[ios1555 objectForKey:obj2]);
}
for循環
for循環遍歷字典
NSArray *keyArr2 = [ios1555 allkeys];
for(int i =0;i<[keyArr2 count];i++)
{
? NSLog(@"%@:%@",keyArr2[i],[ios1555 objectForKey:keyArr2[i]]);
}
[NSMutableDictionary]可變字典,字典的內容是可以修改的,可以對字典進行增、刪、重置等操作。
【注】凡是適用于NSDictionary 的方法都可以使用于NSMutableDictionary;
凡是要傳NSDictionary參數方法,都可以傳入NSMutableDictionary類型的參數
1、重置字典
[mutableDict setDictionary:@{@"1":@“one”,@"2":@"two"}];
2、增
[mutableDict setObject:@“hehe” forkey:@“one”];
【注】如果key不存在,添加鍵值對;如果key存在,修改key所對的value。
3、刪
[mutable removeObjectForkey:@"one"];
[mutable removeAllObjects];
轉載于:https://www.cnblogs.com/Jackyxiang/p/4970463.html
總結
以上是生活随笔為你收集整理的浅析“字典--NSDirctionary”理论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jboss/Wildfly安装配置
- 下一篇: node.js学习笔记14—微型社交网站