Objective-C 学习记录6--dictionary

1.NSDictionary 和NSMutableDictionary

 

NSDictionary dictionaryWithObjectsAndKeys:~,nil

使用键值对创建字典,用nil标志结束

NSDictionary initWithObjectsAndKeys:

使用键值对初始化字典,也用nil来表示结束.

dictionary count  计算其字典的长度.

dictionary keyEunmerator  将key全部存在NSEunmerator中,可以快速枚举其中的key的值.

dictionary objectForKey: key  通过key来查询值.

demo:

    #import <UIKit/UIKit.h> #import "MyClass.h" int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //添加我们的测试代码 
         NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"我是值",@"我是key1",@"我是值2",@"我是key2", nil]; //得到词典的数量 int count = [dictionary count]; NSLog(@"词典的数量为: %d",count); //得到词典中所有KEY值 NSEnumerator * enumeratorKey = [dictionary keyEnumerator]; //快速枚举遍历所有KEY的值 for (NSObject *object in enumeratorKey) { NSLog(@"遍历KEY的值: %@",object); } //得到词典中所有Value值 NSEnumerator * enumeratorValue = [dictionary objectEnumerator]; //快速枚举遍历所有Value的值 for (NSObject *object in enumeratorValue) { NSLog(@"遍历Value的值: %@",object); } //通过KEY找到value NSObject *object = [dictionary objectForKey:@"我是key2"]; if (object != nil) { NSLog(@"通过KEY找到的value是: %@",object); } int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } 

 

2.NSMutableDictionary是NSDictionary的子类,因此也继承其有的方法.

 

[NSMutableDictionary dictionaryWithCapacity:10];
//创建一个长度为10的字典,不过字典的内容超过了10会自动增加.
[NSMutableDictionary initWithCapacity: 10];
//初始化长度为10;
[dictionary setObject:~ forKey;~];
//x向可变的字典中添加数据;

[dictionary removeAllobjects];//删除所有的数据;

removeObjectForKey: //删除key的对应值;
    #import <UIKit/UIKit.h> #import "MyClass.h" int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //添加我们的测试代码 //创建词典对象,初始化长度为10 NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithCapacity:10]; //向词典中动态添加数据 [dictionary setObject:@"被添加的value1" forKey:@"key1"]; [dictionary setObject:@"被添加的value2" forKey:@"key2"]; //通过KEY找到value NSObject *object = [dictionary objectForKey:@"key2"]; if (object != nil) { NSLog(@"通过KEY找到的value是: %@",object); } int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } 

 

[NSMutableDictionary dictionaryWithCapacity:10];
//创建一个长度为10的字典,不过字典的内容超过了10会自动增加.

转载于:https://www.cnblogs.com/ievjai/p/3910621.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

糟糕!复工后,最让人担心的问题又又又来了!

▲ 点击查看你复工多久了&#xff1f;当我们在家宅着的时候&#xff0c;一天到晚都想着什么时候才能出去。然而现在公司一通知复工&#xff0c;其实心里还是有点犯怵。先不说通勤了&#xff0c;上班吃饭就有又成为大家绕不开的问题。现在虽然可以在外面点外卖&#xff0c;但说实…

Myeclipse中Tomcat的两种部署方式

一、在Myeclipse软件中部署 1、 在Myeclipse中&#xff0c;创建好工程后&#xff0c;在Myeclipse菜单栏中选择 Windows -> Preferences -> Myeclipse -> Tomcat5&#xff0c;选择"Enable"&#xff1b;Tomact Home Directory要选择你机器上Tomcat所安装的目录…

为什么 ASP.NET Core WebAPI 继承 ControllerBase 而不是 Controller ?

咨询区 Alex Sansau&#xff1a;我是 ASP.NET Core Web API 的初学者&#xff0c;我在跟着文档创建 Controller 时&#xff0c;VS模板引擎给我生成了如下 Controller 模板代码&#xff0c;我发现有一个奇怪的地方如下&#xff1a;public class TodoController : Controller { }…

配置yml_dctc:生成docker-compose.yml配置的工具

有时候&#xff0c;我们需要想知道docker容器的运行参数、环境变量等配置&#xff0c;以便容器以后被删掉之后&#xff0c;可以重新运行起来。特别是在测试环境&#xff0c;有些容器可能就是一个docker run就运行起来了。或者随便找一个目录丢了一个docker-compose.yml运行起来…

Silverlight 2 应用程序部署到任意HTML页面

Silverlight 2 应用程序部署到任意HTML页面&#xff0c;可以采用ActiveX的方法&#xff0c;在页面中放入object标签&#xff0c;设置相应的属性即可。使用 object 元素&#xff0c;可以用与所有受支持浏览器兼容的方式在 HTML 中嵌入和配置 Silverlight 插件。具体可参看&#…

系统集成相关岗位理解

如果从系统集成生命周期来分的话&#xff0c;系统集成项目其实可以细分为:售前、实施及售后三大块&#xff0c;售前:就是做项目实施方案&#xff0c;为项目配置设备、投标等工作&#xff1b;实施:就是根据项目管理方法把握现场项目的实施工作&#xff1b;售后&#xff1a;而完成…

对于“知识”,我们存在哪些误解?

全世界只有3.14 % 的人关注了爆炸吧知识对于不少用户来说&#xff0c;微信已经成为了获取新资讯的重要途径之一。如何保证自己找到「值得看」的内容&#xff1f;每天更新的文章这么多&#xff0c;哪些才值得你看呢&#xff1f;今天就为大家推荐一些颜值与才华并存的好评公众号。…

常见三维文件格式之STL

STL只能用来表示封闭的面或者体&#xff0c;stl文件有两种:一种是明码格式&#xff0c;另一种是二进制格式。 他的文件格式非常简单明码:solid namefacet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z vertex v3x v3y v3z endloopendfac…

一个搜索需求搞垮微服务

“编程十几年&#xff0c;我只希望能把技术讲明白而已&#xff0c;当然能帮到各位更是深感荣幸“假如你是一名架构师或者技术领导人&#xff0c;一定要深深的知道&#xff0c;没有完美的技术方案&#xff0c;要不然编程技术早就万佛归一。微服务作为近几年新兴的技术概念&#…

python进阶之学习笔记_干货 | Python进阶系列之学习笔记(四)

目录Python条件判断Python循环语句Python循环控制迭代器与生成器异常一、Python 条件判断如果某些条件满足&#xff0c;才能做某件事情&#xff1b;条件不满足时&#xff0c;则不能做&#xff0c;这就是所谓的判断。不仅生活中有&#xff0c;在软件开发中"判断"功能也…

我的2008

写在前面&#xff1a;虽然2008已经过去了&#xff0c;但是我还是要把我的2008记录下来&#xff0c;之所以要记录下来&#xff0c;是因为我知道生命中的每一年都很珍贵&#xff0c;都要珍惜&#xff0c;记录了2008&#xff0c;我会珍惜2009&#xff0c;然后再记录2009……人生就…

Mybatis批量更新转

Mybatis批量更新 批量操作就不进行赘述了。减少服务器与数据库之间的交互。网上有很多关于批量插入还有批量删除的帖子。但是批量更新却没有详细的解决方案。 实现目标 这里主要讲的是1张table中。根据不同的id值&#xff0c;来update不同的property。 数据表&#xff1a;1张。…

45组超炫数学动图,原来当年我如此牛!

全世界只有3.14 % 的人关注了爆炸吧知识想当年我们在数学的海洋里如饥似渴的遨游&#xff0c;什么公式、字母和图形&#xff0c;接招拆招、扫平了无数数学难题&#xff0c;八面威风&#xff0c;牛的不行不行的&#xff01;&#xff01;&#xff01;下面的45组数学动图&#xff…

这样的书值得你读

本文来自豆瓣网网友评论 1.我正在做一个情报分析系统&#xff0c;是一个决策交易系统的基础。里面的很多东西正是我需要的。我觉得很好 我自己想的话 浪费时间。 2.一位垂直搜索开发人员来信说到&#xff1a;我非常有幸买了你们出的《自己动手写搜索引擎》&#xff0c;谢谢你们…

.NET生态现状:超一半 .NET开发者使用C# 8、.NET Framework使用量减少

文 | 局长出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013&#xff09;JetBrains 上个月发布了 2021 年开发者生态的调查报告&#xff0c;这份报告详细介绍了开发领域的最新趋势&#xff0c;以及有关工具、技术、编程语言和编程世界的其他信息。本文会重点介绍这份报…

如何得到所有可视化窗口的句柄?

如何得到所有可视化窗口的句柄&#xff1f; Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061117103732213.html我想得到已经运行的所有有窗口的应用程序的窗口句柄&#xff0c;不知道有什么好办法&#xff0c;大家帮帮忙。。 用FINDWINDOW。。…

python中def和return是必须使用的保留字吗_Python 保留字和关键字的用法

Python 保留字和关键字的用法 详解 学习python3的一些总结 Python3文档中详细介绍: https://docs.python.org/3/reference/lexical_analysis.html#keywords 概念:保留字是python语言预先保留的标识符,在程序中有特定用途,不能用来作为变量名,函数名使用;保留字大小写敏感…

MFC中使用SDL播放音频没有声音的解决方法

2019独角兽企业重金招聘Python工程师标准>>> 本文所说的音频是指的纯音频&#xff0c;不包含视频的那种。 在控制台中使用SDL播放音频&#xff0c;一般情况下不会有问题。 但是在MFC中使用SDL播放音频的时候&#xff0c;会出现没有声音的情况。经过长时间探索&#…

IHttpModule 与IHttpHandler的区别

总结的很浅显易懂。转自 IHttpModule与IHttpHandler的区别主要有两点: 1.先后次序.先IHttpModule,后IHttpHandler. 2.对请求的处理上: IHttpModule是属于大小通吃类型,无论客户端请求的是什么文件,都会调用到它;例如aspx,rar,html的请求. IHttpHandler则属…

为啥非要用Python?Excel不香吗?

近日&#xff0c;PYPL发布了2月编程语言指数榜&#xff01;在这场排行较量当中&#xff0c;Python牢牢占据榜首位置&#xff0c;并与排名第二的Java拉开高达10%的距离&#xff01;PYPL 是非常流行的参考指标&#xff0c;其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索…