//字典:(关键字 值)

//插入代码字太小

//        NSArray *array = [NSArray array];//空数组

//        NSDictionary *dictionary = [NSDictionary dictionary];//空字典

NSDictionary *my = [NSDictionary dictionaryWithObject:@"objective" forKey:@"key"];

NSLog(@"%@",my);

NSDictionary *to = [NSDictionary dictionaryWithObjectsAndKeys:@"123",@"abc",@"456",@"efg" ,nil];//创建包含多个值的字典

NSLog(@"%@",to);

NSDictionary *me = @{

@"a":@"1",

@"b":@"2"

};

NSLog(@"%@,%li",me,me.count);

NSString *s = [me objectForKey:@"a"];//键值对应的对象

NSString *ss = me[@"b"];//跟数组差不多

NSLog(@"%@,%@",ss,s);

//        NSArray *keyArr = [me allKeys];

//        for(NSString *key in keyArr)

//        {

//            NSLog(@"%@ = %@",key,me[key]);

//        }

NSDictionary *niubi = [NSDictionary dictionaryWithObjectsAndKeys:@"liyuanfang",@"direnjie",@"Moran ",@"fuermosi",@"kenanfushou",@"kenan" ,nil];//创建包含多个值的字典

NSArray *keyArr = [niubi allKeys];//取字典中的所有键值

for(NSString *key in keyArr)

{

NSLog(@"%@问%@这事你怎么看?",key,niubi[key]);

}

/**********************************************************************************/

//取出字典中所有的值

NSArray *valueArr = [me allValues];

NSLog(@"取字典中的所有键对应的值%@",valueArr);

//字典既然存在,那么开发者肯定想到要方便的使用它

//然而就有了,可以独立取出键或值的方法:allKeys和allValues

//因为他们是数组属性,所以需要放到新建的数组对象中

//枚举器中OC语言中一个遍历的有效方法,

//应用时,一般先通过.....Enumerator获取枚举器,存放到其对应的类型NSEnumerator对象中

//这个对象会有一个自动向下遍历的方法nextObject

//先获取字典中key的枚举器,然后遍历该枚举器,获取key对应的值

NSEnumerator *e = [me keyEnumerator];

id obj;

while (obj = [e nextObject]) {

NSLog(@"%@ = %@",obj,me[obj]);

}

//获取value对应的枚举器

NSEnumerator *a = [me objectEnumerator];

while(obj = [a nextObject])

{

NSLog(@"%@",obj);

}

//键和对象列举块,stop代表遍历停止

[me enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

NSLog(@"key=%@,value = %@",key,obj);

}];

最新文章

  1. 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
  2. (原创)jQuery Media Plugin-jQuery的网页媒体播放器插件的使用心得
  3. 《JavaScript高级程序设计》学习笔记(5)——面向对象编程
  4. Broadmann分区
  5. 阿里云Linux系统挂载数据盘
  6. Appcan跨域交互
  7. js保留n位小数
  8. 《OD学hadoop》第一周0626 作业二:Linux基础
  9. POJ 1080 Human Gene Functions
  10. 什么是马甲APP?怎么用马甲APP导流
  11. Java NIO 转载
  12. 选项卡(TabHost)的功能与用法
  13. component及刚体rigidbody用法
  14. kafka入门样例 for java
  15. 高德地图 地铁图adcode 城市代码
  16. .net core下简单构建高可用服务集群
  17. opencontrail—VXLAN模式下数据包的传输过程
  18. contains用法
  19. 【拓扑 字符串还原 + 线段树维护】奇洛金卡达(father)
  20. Codeforces Round #281 (Div. 2) B. Vasya and Wrestling 水题

热门文章

  1. CSS3 GRID LAYOUT
  2. 4-pwd 打印当前工作目录
  3. Mysql与Redis的同步实践
  4. 从 MySQL+MMM 到 MariaDB+Galera Cluster : 一个高可用性系统改造
  5. android 入门笔迹(1)
  6. 顺序栈C语言实现
  7. 【web端】百度地图api
  8. 【转】HTTP协议详解
  9. 【BZOJ 1031】【JSOI 2007】字符加密Cipher
  10. poj1182 带权并查集