//字典:(关键字 值)

//插入代码字太小

//        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);

}];

Objective-C之字典的更多相关文章

  1. Automake

    Automake是用来根据Makefile.am生成Makefile.in的工具 标准Makefile目标 'make all' Build programs, libraries, document ...

  2. 【DG】Oracle_Data_Guard官方直译

    [DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍   Oracle Data Guard概念和管理10g版本2   Oracle Data Guard ...

  3. DVWA实验之Brute Force(暴力破解)- Low

    DVWA实验之Brute Force-暴力破解- Low     这里开始DVWA的相关实验~   有关DVWA环境搭建的教程请参考: https://www.cnblogs.com/0yst3r-2 ...

  4. Oracle错误览表

    Oracle 错误总结及问题解决 ORA     本文转自:https://www.cnblogs.com/zhangwei595806165/p/4972016.html  作者@承影剑 ORA-0 ...

  5. Objective -C学习笔记之字典

    //字典:(关键字 值) // NSArray *array = [NSArray array];//空数组 // NSDictionary *dictionary = [NSDictionary d ...

  6. 字典转模型框架 Mantle的使用:国外程序员最常用的iOS模型

    Mantle简介 Mantle 是iOS和Mac平台下基于Objective-C编写的一个简单高效的模型层框架. Mantle能做什么 Mantle可以轻松把JSON数据.字典(Dictionary) ...

  7. Objective C笔记(第一天)

    • OC语言概述 1.早在20世纪80年代早期,Bard Cox发明了Objective C, 是扩充的C,面向对象的编程语言. 2.NEXTSTEP简称NS a.1985年,Steve Jobs成⽴ ...

  8. IOS NS 字符串 数组 字典 文件 动态 静态 操作

    ios 常用字符串的操作   //将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response e ...

  9. Mantle--国外程序员最常用的iOS模型&字典转换框架

    Mantle简介 Mantle是iOS和Mac平台下基于Objective-C编写的一个简单高效的模型层框架. Mantle能做什么 Mantle可以轻松把JSON数据.字典(Dictionary)和 ...

随机推荐

  1. DBVisualizer 6.0.2配置

    DBVis是一款通过JDBC连接数据库的软件,理论上,可以连接任何数据库,今天,我们以DBVisualizer6.0.2免费版为例 (一)连接MySql5 1.解压压缩包至本地某路径下 2.配置环境变 ...

  2. MVC的理解

    一: MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器. 模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain ...

  3. [转] Java序列化与反序列化

    原文地址:http://blog.csdn.net/wangloveall/article/details/7992448 Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java ...

  4. web前端开发必懂之一:JS继承和继承基础总结

    首先,推荐一篇博客豪情的博客JS提高: http://www.cnblogs.com/jikey/p/3604459.html ,里面的链接全是精华, 一般人我不告诉他; 我们会先从JS的基本的设计模 ...

  5. css3-新属性-用户界面

    多列:(对文本进行布局,像报纸那样) column-count: 规定元素应该被分隔得列数: column-gap:规定列之间的间距: column-rule: 列与列之间的间隔线: column-w ...

  6. Eclipse 中 安装 SVN 插件

    方法一:使用Eclipse 安装向导安装 1.测试所指环境  Eclipse 4.5/Mars 2.svn 插件的官方网站: http://subclipse.tigris.org 3.打开eclip ...

  7. quartz使用案例

    @Service public class QuartzServiceImpl extends BaseServiceImpl<JobDetails, String, QuartzTaskVO& ...

  8. Android 自定义Activity基类与TitleBar

    我们在开发App的时候有时候碰到多个界面有一个共同点的时候,比如,都有相同的TitleBar,并且TitleBar可以设置显示的文字.TitleBar上的点击事件,如果给每一个Activity都写一遍 ...

  9. JS 初学正则表达式

    正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00- ...

  10. Centering, Scaling and Normalizing

    Centering: 使数据的均值(Empirical Mean)变为0的过程. 具体操作:原始数据Xn(n=1, 2, 3, ..., n)减去均值. Scaling: 使数据的标准差(Empiri ...