1 #import <Foundation/Foundation.h>
 2
 3 int main(int argc, const char * argv[])
 4 {
 5     @autoreleasepool
 6     {
 7         /*
 8          字典:
 9          存储的内存不是连续的
10          用key和value进行对应(键值)
11          kvc 键值编码
12          */
13         NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"1" forKey:@"a"];
14         NSLog(@"dict1 = %@", dict1);
15
16         NSDictionary *dict2 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"1", @"2", @"3", nil] forKeys:[NSArray arrayWithObjects:@"a", @"b", @"c", nil]];
17         NSLog(@"dict2 = %@", dict2);
18
19         NSDictionary *dict3 = @{@"1":@"a", @"2":@"b"};//1, 2 代表key,a, b 代表value
20         NSLog(@"dict3 = %@", dict3);
21         int count = (int)[dict2 count];
22         NSLog(@"count = %d", count);
23
24         NSString *value1 = [dict2 valueForKey:@"b"];
25         NSLog(@"value1 = %@", value1);
26
27         NSString *value2 = [dict2 objectForKey:@"b"];
28         NSLog(@"value2 = %@", value2);
29
30         NSArray *allValues = [dict2 allValues];
31         NSLog(@"allValues = %@", allValues);
32         NSArray *allKey = [dict2 allKeys];
33         NSLog(@"allKey = %@", allKey);
34
35         NSArray *array = [dict2 objectsForKeys:[NSArray arrayWithObjects:@"a", @"b", @"d", nil] notFoundMarker:@"not fount"];
36         NSLog(@"array = %@", array);
37
38         //遍历字典
39         for(NSString *key in dict2)
40         {
41             NSLog(@"%@ = %@", key, [dict2 objectForKey:key]);
42         }
43         for(id object in dict2)
44         {
45             NSLog(@"%@ = %@", object, [dict2 objectForKey:object]);
46         }
47         //用枚举器遍历
48         NSEnumerator *en = [dict2 keyEnumerator];
49         id key = nil;
50         while (key = [en nextObject])
51         {
52             NSLog(@"key - %@", key);
53         }
54 #pragma mark - NSMutableDictionary
55         NSMutableDictionary *dictM = [[NSMutableDictionary alloc] init];
56         //添加键值对
57         [dictM setValue:@"1" forKey:@"a"];
58         [dictM setValue:@"2" forKey:@"b"];
59         NSLog(@"dictM = %@", dictM);
60         //删除键值对
61 //        [dictM removeAllObjects];
62 //        [dictM removeObjectForKey:@"b"];
63         [dictM removeObjectsForKeys:[NSArray arrayWithObjects:@"a", @"b", nil]];
64         NSLog(@"dictM = %@", dictM);
65
66     }
67     return 0;
68 }

转载于:https://www.cnblogs.com/songlei0601/p/5749097.html

Objective--C的Foundation frame之NSMutableDictionary代码相关推荐

  1. 如何从OnDocumentComplete事件中获得当前frame的html代码

    最近弄的东西,需要获得一个网页中所有frame的html代码. 获取frame的源码是在OnDocumentComplete事件的处理函数中进行的. void OnDocumentComplete(I ...

  2. 【Foundation Frame】NSDictionary/NSMutableDictionary

    NSDictionary 用于保存具有映射关系的数据,NSDictionary 包含两组数据,一组用来保存key值,一组用来保存valure值. 一个Key可以对应多个value,反过来则不可以. / ...

  3. 网页防止另存为,屏蔽右键,防止复制代码,防止被人frame等网页代码

    1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  4. tfs管理java代码_使用Intellij Idea连接Team Foundation Server (TFS)实现代码版本管理

    Intellij Idea是一个Java项目开发工具,支持Windows,MAC OS和Linux的跨平台开发环境,具备良好和智能的用户界面,在欧洲市场拥有很多粉丝.https://www.jetbr ...

  5. Windows Presentation Foundation 巡游

    发布日期: 11/10/2005 | 更新日期: 11/10/2005 Tim Sneath Microsoft Corporation 适用于: WinFX Runtime Components S ...

  6. WebKit 内核源码分析 (一) Frame

    在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码. 1.    描述 Frame类是WebCore内核同应用之间联系的一个重要的类.它有点像设计模式中的Façade,将内核 ...

  7. java表格源码_Java表格JTable代码实例解析

    代码如下: import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.JSc ...

  8. 在LaTex中插入代码块

    在LaTex里写东西时往往需要插入代码,LaTex已经为我们准备了用来插入代码的包:listings包和xcolor包 1.listings包 这个包是用来插入代码的,如果不需要高亮显示,这个包已经完 ...

  9. 将视频抽取成图片,并对图片进行批量命名opencv代码

    运行环境:vs2015+opencv3.2,接近类似环境都可以,vs2012以上,opencv3.0以上 #include <iostream> //#include "cv.h ...

最新文章

  1. 行业新风向!AI人才缺口30万,单个项目最高补贴1000万元!
  2. GitHub重大好消息:私有仓库可无限制免费创建
  3. 【Java】排序算法 之 【归并排序】 总结
  4. 最近做了一个博客 玩玩而已 运城搜搜 www.lenovoyh.com
  5. Mac安装Spring Boot CLI
  6. 《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一2.2 网站分析中的cookie...
  7. struts2从form取值的三种方式
  8. c++的.o文件的链接顺序
  9. BGP邻居建立及路由传递/解决BGP数据层面路由黑洞实验
  10. c语言转化音乐格式转换器安卓版,音频提取格式转换
  11. mac安装完smartsvn后没有将其拖入应用程序的解决方案
  12. 保险中的几个“时间”及生日单
  13. vue实现数字翻页动画
  14. uni-app 杂记
  15. 对TCL/TK的一个小总结
  16. CSDN社区关于水晶报表的讨论
  17. 拜登承诺将把GDP的“近2%”用于科学研究;机器学习显示出增强量子信息传输的潜力|全球量子科技与工业快讯第十四期
  18. Cindy Message/MessageRecognizer interface
  19. 长沙市六中学生寒假社会实践活动在湖南智慧教育装备展示体验中心开展
  20. pycharm 解决pip安装时,新版本替换旧版本的问题

热门文章

  1. Java删除ArrayList中的重复元素的2种方法
  2. 第一周 从C走进C++ 002 命令行参数
  3. 淘宝双12惊喜——“寻”千兆,万兆光模块等你来
  4. Linux文件、文件内容搜索大全(find,grep命令)
  5. 服务器_Windows Server 2012 服务器之Web服务器
  6. docker搭建本地 Registry
  7. 如何将索引碎片数量降至最低
  8. 洛谷P2606 [ZJOI2010]排列计数(数位dp)
  9. 做了个梦,你大爷的,叫什么事啊,吓死我了!
  10. width 、 height 与 box-sizing : border-box ,content-box 的关系