字典对象(NSDictionary 和 NSMutableDictionary)-Objective-C

15、Objective-C 字典操作全解析 本文详细解析了 Objective-C 中字典的创建、引用、计数、遍历及内容操作等核心功能,涵盖不可变字典与可变字典的使用场景与方法,提供完整的代码示例与流程图,帮助开发者快速掌握字典操作技巧。 阅读详情

NSDictionary的作用与Java 中的字典类相同,提供了“键-值”对的集合。

NSDictionary 常用方法总结
+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil顺序添加对象和键值来创建一个字典,注意结尾是nil
-(id)initWithObjectsAndKeys::obj1,key1,obj2,key2,......nil初始化一个新分配的字典,顺序添加对象和值,结尾是nil
-(unsigned int)count返回字典中的记录数
-(NSEnumerator*)keyNSEnumerator返回字典中的所有键到一个 NSEnumerator 对象
-(NSArray*)keysSortedByValueUsingSelector:(SEL)selector将字典中所有键按照selector 指定的方法进行排序,并将结果返回
-(NSEnumerator*)objectEnumerator返回字典中所有的值到一个 NSEnumetator 类型对象
-(id)objectForKey:key返回指定key 值的对象








NSMutableDictionary 常用方法总结
+(id)dictionaryWithCapacity:size创建一个size大小的可变字典
-(id)initWithCapacity:size初始化一个size 大小的可变字典
-(void)removeAllObjects删除字典中所有元素
-(void)removeObjectForKey:key删除字典中key位置的元素
-(void)setObject:obj forKey:key添加 (key , obj)到字典中去;若key已经存在,则替换值为 obj

从仿真曲线到电路状态:用Cadence Virtuoso深度剖析CS放大器各个工作区(以电流源负载为例) 本文通过Cadence Virtuoso平台,深入剖析电流源负载CS放大器在不同工作区的表现,从仿真曲线解读电路状态。详细介绍了如何通过Vout-Vin直流扫描曲线判断MOS管工作区域(截止区、饱和区、线性区),并验证理论与仿真的一致性,提升模拟IC设计调试效率。 阅读详情

相关推荐

【图文步骤】EC-Engineer部分操作详细步骤

EC-Engineer部分功能详细使用手册

weixin_42212468的博客 6170

可变字典(NSMutableDictionary)简介

字典是一个无序的集合,也可称之为键值对。与数组不同的是字典可以通过特定的key快速查找到想要的值,而不用遍历字典。所以一个唯一的key只能对应一个值,而多个key可以对应同一个值。字典分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary)。NSMutableDictionary继承自NSDictionary。自本篇文章只介绍NSMutableDictionary的一些简单用法。

zhaoName的博客 2477

如何让 Mac mini 24小时不休眠运行 OpenClaw

如果 OpenClaw 每 5-10 分钟自动退出,launchd 连续 4 次快速重启后会判定为崩溃循环并卸载服务。:方案一(pmset)+ 方案三(launchd)组合使用,既防止系统休眠,又保证 OpenClaw 开机自启和崩溃自动恢复。:caffeinate 只在进程运行期间有效,终端关闭或进程结束后系统恢复正常睡眠策略。这条命令会自动创建 launchd plist 并启用服务,是最推荐的方式。替换为你的实际用户名路径,Node.js 路径也要改成你自己的。确保 plist 中有。

Maynor的博客 2203

Python字典添加元素

手动推荐知识点 字典创建-> 创建字典(7种方式) 删除元素-> 字典删除元素(6种方式) 修改元素-> 字典修改元素(4种方式) 遍历元素-> 字典遍历元素(4种方式) 查找元素-> 字典查找元素(3种方式) 本文使用代码 book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"} 第一种方式:使用[] book_dict["owner"] = "tyson" 说明:中.

王员外的博客 42万+

Oracle EBS AP 应付模块核心实现逻辑(极简骨架 + 分层拆解 + 业务流转 + 分录 + 核心表)

Oracle EBS AP应付模块采用四层逻辑架构:1)主数据层统一管控供应商基础信息;2)发票负债层通过三单匹配校验生成应付账款;3)付款核销层实现负债冲减;4)SLA层自动生成财务凭证。核心流程包括发票验证(匹配PO/收货单)、付款核销(全额/部分冲账)、会计分录自动生成(通过SLA引擎)。模块严格遵循"无匹配不负债、无验证不入账"原则,与采购、库存等模块深度集成,实现从供应商创建到付款核销的完整业务闭环,确保应付账款准确性和审计追溯能力。

金牌架构师 440

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1044

python中怎样向字典中添加值_如何在python字典中添加元素

字典中的键存在时,可以通过字典名+下标的方式访问字典中改键对应的值,若键不存在则会抛出异常。如果想直接向字典中添加元素可以直接用字典名+下标+值的方式添加字典元素,只写键想后期对键赋值这种方式会抛出异常。例如增加一个或多个元素d = {'a': 1}d.update(b=2) #也可以 d.update({‘b’: 2})print(d)-->{'a': 1, 'b': 2}d.update(c...

weixin_39820185的博客 3788

智能制造之物料详解

制造业业务系统中的物料流转贯穿需求、采购、生产到交付全流程,各系统协同实现精准追踪。需求阶段由CRM/ERP/PLM生成物料计划;采购入库阶段SCM/WMS/QMS完成采购质检;生产阶段MES/APS协调领料加工;成品交付阶段WMS/SCM处理出库物流。整个流程以BOM为蓝图,ERP为调度中心,通过数据联动实现物料状态、位置和数量的全链路可追溯。

cdfunlove的博客 655

【OC】字典(NSDictionary与NSMutableDictionary)

用于保存具有映射关系的数据,故而,NSDictionary保存着两种数值,分别是建和值。注意key与value都可以是任意引用类型的数据,Map的key不允许重复。key与value之间存在着一一对应的关系,即通过指定的key,总是可以找到唯一的、确定的value。key与value之间的关系NSDictionary中包含一个allkeys方法,用于返回NSDictionary所有key组成的集合。

2301_79847748的博客 2218

华为OD机试真题 新系统2026-04-08 C++ 实现【直捣黄龙】

小王在玩一款叫做直捣黄龙的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,达到敌军司令部实施斩首行动。 敌军阵营是一个n*n的矩阵,入口在坐标(0,n/2),敌军司令部在坐标(n-1,n/2),每个 哨兵警戒以自己为中心的9宫格,一旦被哨兵发现则行动失败。

MISAYAONE的博客 261

uniapp - 解决在线预览PDF文件空白打不开的问题,无论是后端下载二进制文件流pdf还是本地插件或JS预览查看打开白屏不显示,详细排查解决(适用于移动端H5网页、安卓/苹果app、微信小程序)

uniapp App端 实现pdf文件预览打开白屏解决,uniapp 在线预览pdf打开一片空白,跨域白屏,uni-app中使用WebView预览PDF文件打开空白,微信小程序(uniapp)预览PDF空白怎么办,下载PDF文件流后打开空白或无法打开的问题,Uniapp H5网页下载二进制pdf文件页面空白以及解决文件损坏打不开的情况,Uniapp app在线预览pdf文件流,PDF加载出来怎么办,服务器后端返回PDF文件流后前端进行下载但打开后一片白屏,解决pdf文件流,预览全是空白页,pdf文件流,下载

🏆 前端领域优质创作者 1万+

怎样修改和增加字典中的元素?

当我们想要修改或增加Python字典中的元素时,有几种方法可以实现。字典是一种可变的数据类型,允许我们以键-值对的形式存储数据。这些方法允许我们修改已有键的值,或者添加新的键值对到字典中。记住,字典中的键必须是唯一的,所以如果尝试用已存在的键添加新的值,会更新该键对应的值。

zy1992As的博客 3028

BES2700的PMU

BES2700ZP-BES2700芯片的PMU架构分析摘要:本文档分析了BES2700芯片的电源管理单元(PMU)架构。实际应用中仅需为VBAT引脚供电,其余电源均由芯片内部PMU提供。文档包含架构示意图、问题列表和参考链接,涉及PMU工作原理、外部供电要求等关键技术点。待解决问题包括具体供电参数和内部电源转换机制等。通过添加日志信息和代码片段,为开发人员提供了调试PMU功能的实用方法。

云淡风轻 117

Objective-c 字典对象 (NSDictionary 和 NSMutableDictionary )

NSDictionary的作用同JAVA中的字典相同,提供了“健-值”对的集合。 比如,使用字典实现员工编号到员工姓名的存放,编号是一个键(唯一性),姓名是值. NSDictionary例子: //用dictionaryWithObjectsAndkeys初始化一个静态字典,记住以nil结束 NSDictionary *employes = [NSDictionary dictionar

8763

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Objective-C------NSDictionary、NSMutableDictionary字典对象用法总结

//NSDictionary字典对象--不可变字典 /* 字典:由键-对象对组成的数据集合,可以是动态的,字典中的记录可以动态的添加和删除,可以用键检索词典或者枚举他们的内容 键:必须是单值,一般是字符串,也可以是其他的对象类型 值:可以是任何对象类型除了nil */ //创建 //创建单个字典 NSDictionary *dic = [NSDictionary dictionaryWith

javamimi的博客 1481

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Objective-C数组

Objective-C数组相关操作。     // insert code here...     NSLog(@"数组"); //指定多个字符串创建数组 NSArray *array; array=[NSArrayarrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil]; //数组的长度 NSLog(

精彩人生 521

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

iOS/Objective-C开发 字典NSDictionary的深复制(使用category)

目标:把NSDictionary对象转换成NSMutableDictionary对象,对象内容是字符串数组,需要实现完全复制(深复制)。 如果调用NSDictionary的mutableCopy方法,可以得到一个NSMutableDictionary对象,但这只是浅复制,如果我们修改NSDictionary中数组内的值(当然,数组必须是NSMutableArray),会发现,NSMutableD

u014468600的专栏 1269

iOS基础:NSDictionary常用方法

一、NSDictionary常用方法 //创建 NSDictionary * dict2 = @{@"1":@"dog1", @"2":@"dog2", @"3":@"dog3"}; + (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ... NS_REQUIRES_NIL_TERMINATION

gongwutianya的博客 881

Foundation框架(4)字典对象及plist文件

字典对象NSDictionaryNSDictionary用于描述字典对象,数组的下标是整型数,字典的下标是字符串类型的key创建:+(instancetype)dictionary +(instancetype)dictionaryWithObject:(ObjectType)anObjectforKey:(id<NSCopying>)aKey +(ins...

weixin_34067049的博客 84

iOS 之NSDictionary深复制

目标:把NSDictionary对象转换成NSMutableDictionary对象,对象内容是字符串数组,需要实现完全复制(深复制)。 如果调用NSDictionary的mutableCopy方法,可以得到一个NSMutableDictionary对象,但这只是浅复制,如果我们修改NSDictionary中数组内的值(当然,数组必须是NSMutableArray),会发现,NSMutableD

Shicuf的专栏 945

Objective-C如何使用对象集合学习系列之一

数组在列表中组织对象,列表通过整数进行索引。 字典通过键组织对象;字典中的每个对象都与某个键相关联,可以通过键检索对象。 集合包含对象,但不要假定这些对象以一定的顺序排列。集合中的对象也必须是唯一的(不能重复)。从集合中检索对象是非常快的,因为集合没有索引带来的系统开销。因此,你会看到在需要考虑性能的场合下会用到集合。

ZhouJoLoker的专栏 2549

OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)

为什么80%的码农都做不了架构师?>>> ...

weixin_33713503的博客 263
上一篇: NSMutableArray 可变数组-Objective-C
下一篇: NSSet 集合对象
iOS开发者
博客等级 码龄16年 626粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值