Objective-c-字典使用

来源:互联网 发布:windows桌面图片 编辑:程序博客网 时间:2024/06/10 04:10

1.所有的key都是一个字符串,键 值是成对出现的。且都不能为空,非要为空要使用NSnull。字典是通过key来存取值的,key valu必须成对出场

 

 2.字典是有键-值的数据组合,通过key查找对于的value,值可以是其他任意的类型,key必须是唯一的。 

 

 3.为什么要使用字典呢?而不使用数组?

答?数组特征:数组是按一定顺序排列的集合,通过下标去取值(当希望数据室按照一定的顺序去排列的时候,选择用数组);

      字典的特征:通过key存取值(获取一个标记准确的得到一个我们想要的值,数组的话如果下标不知道的话,就无法取到想要的值),key是我们指定的一个标记。

 

4.字典初始化:

a.初始化空字典:

NSDictionary *dic = [[NSDictionary alloc]init];NSDictionary *dic1 = [NSDictionary dictionary];


b.初始化的同时并添加一对键、值

NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:@“key9”];

c.初始化的同时并添加多对值

NSDictionary *str3 = [NSDictionary dictionaryWithObjectsAndKeys:@"object1",@"key1",@"object2",@"key2",@"object3",@"key3", nil];

d.新写法

NSDictionary *dic= @{@“key”:@"值"};

5.将字典的元素添加到另一个字典

将dic1中所有的元素添加到dic中

[dic addEntriesFromDictionary :dic1];

不能重复是key 替换以后包括值都替换了(添加相同的key 会将原来的value覆盖掉) 

根据key删除元素

[dic removeObjectForKey :@“cheng”]

根据多个key删除多个元素

[dic removeObjectForKey :@[@“cheng”,@“hong”]]

6.字典的取值

1.NSString *n = [dic5 objectforkey:@“key”];2.NSString *n = dic [@“key”]; 

7.遍历字典

快速遍历

比普通遍历要简洁

allkeys 是所有key的一个数组

count 是得到数组内有多少个元素

例子:NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@(80),@"语文",@(100),@"数学",@(99),@"英语", nil];

1.for(id n in dic.allkeys)//(记得加上点哦)是利用数组的思想{NSLog(@“%@ %@”,n,objectforkey:uu);或者NSLog(@“%@ %@”,n,dic[uu])}2.for (NSString *key in dic){            NSLog(@"w%@%@",key,dic[key]);        }//也可以直接找出里面的key。

7.字典嵌套

首先要先取出要哪个值所在的字字典,然后再取出对应的值。

8.可变字典.

和数组差不多

[NSMutableDictionary *dic =  dictionary];

//通过key设置字典里面的值(相同的key就替换了)

   [dic setObject:@"苹果" forKey:@"Apple"];   [array setObject:@"123" forKey:@"Apple"];

//通过key移除字典里面的值(两个都移除了)

  [dic removeObjectForKey:@"Apple"];        NSLog(@"%@",dic);

//和数组一样,不能使用这种初始化方式:@{@“”:@“”,@“”:@“”};

   但可以用新方法输出dic[@""];。     

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 月经期间血下不来怎么办 月经下不来怎么办一点点咖啡色 突然早睡睡不着怎么办 移植后睡不着觉怎么办 孕期喜欢右侧睡怎么办 减肥期间有饭局怎么办 减肥期间晚上聚餐怎么办 减肥中遇到聚餐怎么办 减肥期间遭遇聚餐怎么办? 减肥期间聚会了怎么办 小猫摔到腿了怎么办 晚上睡觉颈椎痛怎么办 孕妇胎儿腿短怎么办 胎宝宝腿短怎么办 孕妇左侧卧睡不着怎么办 大人高烧40.5度怎么办 睡觉后颈椎疼怎么办 发烧到40度怎么办 背疼做针灸没效果怎么办 做完针灸后腰酸背疼怎么办 身体堵的厉害怎么办 身体淤堵严重怎么办 心脏脉跳动无力怎么办 整条脊柱不好怎么办 孕晚期越来越累怎么办 孕后期胃部难受怎么办 孕晚期超级难受怎么办 孕晚期睡觉累怎么办 小孩热感流鼻涕怎么办 胸口闷心跳加快怎么办 孕妇喜欢仰卧睡怎么办 感冒了又流眼泪怎么办 孩子可能是脑瘫怎么办 宝宝鼻塞不好睡怎么办 左鼻子不通气怎么办 走路时间长腰疼怎么办 新生儿晗奶睡觉怎么办 来姨妈前腰酸背痛怎么办 宝宝拉肚子缺钾怎么办 新生儿吃乳头疼怎么办 喂奶后奶头刺痛怎么办?