1 //        初始化一个空字典

 2 //        NSDictionary *dictionary = [[NSDictionary alloc] init];

 3 //        初始化一个空典

 4 //        NSDictionary *dictionary1 = [NSDictionary dictionary];

 5 //        初始化的同时 添加一对键值

 6 //        NSDictionary *dictionary2 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];

 7 //        初始化的同时添加多对键值

 8 //        前面是值 可以是任意类型

 9 //        后面是key 必须是字符串

         NSDictionary *dictionary3 = [NSDictionary dictionaryWithObjectsAndKeys:@"object",@"key",@"object1",@"key1", @"object2",@"key2",nil];

 //        字典的新方法

 //        前面是key 后面是值 与之前的方法的键值相反

         NSDictionary *dictionary4 = @{@"key":@"值",@"key1":@"值1"};

         NSLog(@"%@",dictionary3);

         NSLog(@"%@",dictionary4);

         

 //        objectForKey :通过key曲字典里面的值

         NSLog(@"%@",[dictionary4 objectForKey:@"key"]);

 //        第二种取值方式

         NSLog(@"%@",dictionary4[@"key1"]);

         

         

 //        1用字典 表达出自己的考试分数 语文 25 数学 1000 英语 3

         

         NSDictionary *scrose = [NSDictionary dictionaryWithObjectsAndKeys:@"",@"chinese",@"",@"math",@"",@"English", nil];

         [scrose objectForKey:@"chinese" ];

         [scrose objectForKey:@"math"];

         [scrose objectForKey:@"English"];

         NSLog(@"%@ %@ %@",[scrose objectForKey:@"chinese" ],[scrose objectForKey:@"math"],[scrose objectForKey:@"English"]);

         NSDictionary *year = [NSDictionary dictionaryWithObjectsAndKeys:@"发芽",@"春",@"开花",@"夏",@"结果",@"秋",@"凋谢",@"冬",@"发芽1",@"春1",@"开花1",@"夏1",@"结果1",@"秋1",@"凋谢1",@"冬1", nil];

 //        输出一个key对应的值

         NSLog(@"%@",[year objectForKey:year.allKeys[]]);

 //        遍历所有的键值

 //        allKeys是所有 key的一个数组

 //        count得到数字内有多少个元素

         for(NSString *key in year.allKeys){

             NSLog(@"%@ %@",key,[year objectForKey:key]);

         }

             

             

         NSLog(@"%@ %@ %@ %@",[year objectForKey:@"春"],[year objectForKey:@"夏"],[year objectForKey:@"秋"],[year objectForKey:@"冬"]);

     
 
执行结果:
 


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之字典

    //字典:(关键字 值) //插入代码字太小 //        NSArray *array = [NSArray array];//空数组 //        NSDictionary *dict ...

  8. Objective C笔记(第一天)

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

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

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

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

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

随机推荐

  1. Timestamp 使用

    Timestamp是一个长整形的类型 1.使用方法一 Timestamp nowdate1 = new Timestamp(System.currentTimeMillis()); System.ou ...

  2. cocos2d-x内存管理(见解)

    cocos2d-x 延续了cocos2d 和OC的引用计数的内存管理机制! 下面我们来看看CCDriectro类 CCPoolManager::sharedPoolManager()->push ...

  3. 解决Ckeditor编辑器不显示html实体,自动过滤html的问题

    Ckeditor 4.5.4,在编辑的时候,使用源码编辑,当保存内容包含Javascript.Style标签的时候,数据库中有Javascript.Style标签,输入到页面也可以执行,但是我再次编辑 ...

  4. Android Studio模拟器的问题及解决办法

    1.could not bind gl_array_buffer error=0x502 环境:Windows10 解决办法: 在AVD Manager中,将模拟器的RAM设置为1G.

  5. Hibernate框架之入门案例

    今天终于开始学习了三大框架的其中一个框架,Hibernate框架,在这里不去讲Hibernate框架的一些基础概念了,直接切入代码,带大家了解一下Hibernate能干什么, Hibernate的人们 ...

  6. Java基础知识总结(绝对经典)

    写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技 ...

  7. Tomcat 服务器性能优化

    简介 考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在 ...

  8. 转:利用node压缩、合并js,css,图片

    1.安装nodejs http://nodejs.org/ 2.安装各自的node package js我用的是UglifyJS github地址:https://github.com/mishoo/ ...

  9. EF初接触01

    自动属性:{get;set} 隐式类型 var, dynamic var:  隐式的类型推断出来,在编译阶段把Var换成对应的实际的类型 所以只应用在编译之间, 在运行阶段是和实际类型意义的 dyna ...

  10. [转载]Jquery mobile 新手问题总汇

    原文链接:http://www.wglong.com/main/artical!details?id=4 此文章将会持续更新,主要收录一些新手比较常见的问题. 欢迎 向我推荐比较典型的常见问题,我会记 ...