多语言展示
当前在线:1044今日阅读:26今日分享:39

OC初学——基本框架NSDictionary

字典中的元素是以键值对的形式存储的@'one'和@'1'组成了一个键值对@'one'称为值(value)@'1'称为键(key)键值对的键和值,都是任意的对象,但是键往往使用字符串字典存储对象的地址没有顺序字典的遍历分为:键的遍历和值的遍历
方法/步骤
1

第一种构造方法——值键对 NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:<#(nonnull id), ...#>, nil];

2

//使用Key来取值         NSString *k = @'2';         NSString *v = [dic objectForKey:k];         NSLog(@'%@',v);

3

//键是唯一的,值是可以重复的         NSDictionary * Dict = [[NSDictionary alloc]initWithObjectsAndKeys:@'red',@'1',@'green',@'1', nil];         NSString *key = @'1';         NSString *value = [Dict objectForKey:key];         NSLog(@'%@',value);

4

第二种构造方法——键值对         NSDictionary *dic1 = @{};

5

键值对的构造方法是每一对以“,”进行隔开,键对应的值是以“:”进行连接。

6

//遍历         //枚举器——键的遍历         NSEnumerator *enum1 = [dic1 keyEnumerator];         id k1;         while (k1 = [enum1 nextObject]) {             NSLog(@'%@',k1);         }

7

//枚举器——值的遍历         NSEnumerator *enum2 = [dic1 objectEnumerator];         id values;         while (values = [enum2 nextObject]) {             NSLog(@'%@',values);         }

8

//枚举器——for in递增快速遍历法         /*          由于该方法得到的是字典的键,          得到只需要先得到键才能找到对应的值          */         id i;         for (i in dic1 ) {             NSLog(@'%@',i);         }

9

//以键找值             NSLog(@'%@',[dic1 objectForKey:i]);

推荐信息