iOS开发之NSDictionary与NSMutableDictionary

IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用 IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用 // // main.m // Day11-NSFoudation框架 // // Created by 鲁军 on 2021/5/8. // /** 1) NSString 的本质是1个类 2) @"jack" 是NSString 对象 3) 字符串的恒定性 4) 最常用的5个方法 5) 其他方法 2。NSMutableString 1) 是NSString 的子 阅读详情

NSDictionary不可变字典

1、[NSDictionary dictionaryWithObjectsAndKeys:..]: 使用键值对儿直接创建字典对象,结尾必需使用nil标志结束。
2、[NSDictionary initWithObjectsAndKeys:..]:使用键值对儿初始化字典对象,结尾必需使用nil标志结束。
3、[dictionary count]: 得到字典的长度单位。
4、[dictionary keyEnumerator]: 将字典的所有KEY储存在NSEnumerator中,NSEnumerator很像Java语言中的迭代器,使用快速枚举可以遍历字典中所有储存KEY值。
5、[dictionary objectEnumerator]: 将字典的所有value储存在NSEnumerator中,用法和上面差不多可用来遍历KEY对应储存的Value值。
6、[dictionary objectForKey:key]: 通过传入KEY对象可以拿到当前KEY对应储存的值。


使用示例:
创建字典

NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];

创建多个字典

NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:
                              @"xbyvalue1", @"xbykey1",
                              @"xbyvalue2", @"xbykey2",
                              @"xbyvalue3", @"xbykey3",
                              @"xbyvalue4", @"xbykey4",
                              nil];

根据现有的字典创建字典

NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];

根据key获取value

NSDictionary *dic =[dic3 objectForKey:@"key3"];

获取字典数量

NSInteger count = dic3.count;

所有的键集合

NSArray *keys = [dic3 allKeys];        

所有值集合

NSArray *values = [dic3 allValues];

NSMutableDictionary可变字典

NSMutableDictionary 是NSDictionary的子类,所以继承了NSDictionary的方法。
1、[NSMutableDictionary dictionaryWithCapacity:5]: 创建一个可变字典初始指定它的长度为5.,动态的添加数据如果超过5这个词典长度会自动增加,所以不用担心数组越界,推荐用这种方式。
2、[NSMutableDictionary initWithCapacity:5]:只是初始化一个字典的长度为5。
3、[dictionary setObject:@"value" forKey:@"key"]:向可变的字典动态的添加数据 。如果字典中存在这个KEY的数据则直接替换这个KEY的值。
4、[dictionary removeAllObjects..]: 删除掉词典中的所有数据。
5、[dictionary removeObjectForKey..]:删除掉词典中指定KEY的数据 。


使用示例
创建可变字典

NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc]initWithObjectsAndKeys:
                                           @"xbyvalue1", @"xbykey1",
                                           @"xbyvalue2", @"xbykey2",
                                           @"xbyvalue3", @"xbykey3",
                                           @"xbyvalue4", @"xbykey4", 
                                            nil];

添加现有的字典数据

[mutableDic addEntriesFromDictionary:dic3];

添加新的键值对象

[mutableDic setValue:@"set1" forKey:@"setKey1"];

以新的字典数据覆盖旧的字典数据

[mutableDic setDictionary:dic2];

根据key删除value

[mutableDic removeObjectForKey:@"key1"];

快速遍历

for(id key in mutableDic) {
  NSLog(@"key :%@  value :%@", key, [mutableDic objectForKey:key]);
}

枚举遍历

NSEnumerator *enumerator = [mutableDic keyEnumerator];
id key = [enumerator nextObject];
while (key) {
  NSLog(@"enumerator :%@", [mutableDic objectForKey:key]);
  key = [enumerator nextObject];
}   

根据key数组删除元素

[mutableDic removeObjectsForKeys:keys];      

删除所有元素

[mutableDic removeAllObjects];

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地 ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导 阅读详情

相关推荐

STM32G4系列数字LLC控制程序开发实战

本文详细介绍了基于STM32G4系列MCU的数字LLC控制程序开发全流程。从开发环境搭建、中断服务函数设计,到核心的电压环PID算法、Burst模式控制、状态机设计以及软启动优化,提供了完整的实战代码和关键参数调试经验,帮助开发者高效实现高性能数字电源控制。

weixin_29185493的博客 278

可变字典(NSMutableDictionary)简介

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

zhaoName的博客 2477

Vue2项目实战:海康威视WEB无插件开发包V3.4从下载到多画面预览(附完整代码)

本文详细介绍了在Vue2项目中集成海康威视WEB无插件开发包V3.4实现多画面监控预览的完整实战方案。内容涵盖从开发包下载、Nginx代理配置、核心组件封装到多画面并发加载与性能优化的全流程,并提供了完整的代码示例,帮助开发者高效解决浏览器无插件播放与多路视频流加载的难题。

c7d8e9的博客 320

【OC】字典(NSDictionary与NSMutableDictionary)

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

2301_79847748的博客 2218

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3235

3-RRR并联机器人结构详解:从运动学到奇异点分析(附MATLAB仿真代码)

本文详细解析了3-RRR并联机器人的结构设计、运动学建模及奇异点分析,并提供了MATLAB仿真代码。通过对称性设计和可分析性,3-RRR结构成为教学与研究的理想对象。文章从基础杆件参数设置到奇异位形的实时捕捉,深入探讨了机构运动的数学本质,并分享了仿真调试中的实用技巧,助力工业自动化和精密控制应用。

sunny的博客 340

【OC】NSDictionary和NSMutableDictionary

OC : NSDictionary和NSMutableDictionary

cheng_lin0201的博客 566

Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)

本文档旨在指导开发者如何搭建基于Rust语言的STM32嵌入式开发环境。相比传统的C/C++开发方式,Rust提供了更强的内存安全保障和现代化的语言特性,非常适合嵌入式系统开发。本指南将详细介绍从环境搭建到项目配置的全过程,特别关注VSCode作为IDE的配置以及STLink和DAPLink调试器的使用。

u014627020的博客 2601

Objective-C中的字典探秘:NSDictionary与NSMutableDictionary全解析

通过本文,我们希望读者能够更加深入地理解Objective-C中的字典,并能够在自己的项目中有效地应用它们。选择合适的字典类型取决于你的具体需求,包括是否需要修改字典内容、对线程安全的要求以及性能考虑。的不可变性,它在某些情况下可能提供更好的性能,尤其是在字典创建后不需要修改的场景。是一个存储键值对的集合,它的所有元素一旦被创建后就不可更改。的特性、使用场景以及它们之间的差异,并通过代码示例来展示如何在实际编程中使用这两种字典。的基本概念、使用方式和它们之间的差异,并能够在实际编程中做出恰当的选择。

2401_85762266的博客 844

Keras深度学习实战(32)——基于LSTM预测股价

股价预测是时间序列预测中最具挑战性的问题之一,研究股价预测问题具有重要的理论意义和应用价值。针对循环神经网络在股价预测中存在的长期依赖等缺点,本文引入了长短时记忆神经网络以提高股价预测的效果。同时,我们把有关公司的新闻标题的文本数据作为模型的输入变量时,发现预测效果更好,因此我们可以把有关公司的新闻标题的文本数据作为一个有效的输入变量。最后,通过利用 Keras 实现了以上两个股价预测模型,并进行了性能分析和对比。

盼小辉丶的博客 1万+

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

9792

字典NSDictionary与可变字典NSmutableDictionary的用法

1、NSDictionary不可变字典——>子类NSMutableDictionary可变字典 :都是根据一个唯一的标示键来找到的对应的值。 字典 Key————>value 索引————>文字内容 字典内部存放的是键值对 2、字典NSDictionary的创建方式:(一旦初始化就不可再修改) (1)创建具有一个键值对的字典方法。 NSDictionary *dic=[NSD...

iteye_18817的博客 452

【AI应用实战-WorkBuddy】WorkBuddy 能帮你做什么(一)

文章摘要: WorkBuddy是一款AI工作助手,专为提升效率而设计,适用于经常处理文档、代码、数据分析等重复性任务的职场人士。它能通过自然语言交互快速完成五大核心场景任务: 周报撰写:输入工作要点,10分钟生成专业周报; 代码调试:解析报错信息,3分钟提供解决方案; Excel分析:自动计算数据趋势并生成图表和结论; 自动化脚本:将重复流程转为脚本,节省98%时间; 文档生成:根据代码自动补充README、API文档和注释。 效果对比:传统手动操作耗时1-3小时的任务,WorkBuddy可将时间缩短至10

343

Objective-C ,ios,iphone开发基础:NSDictionary(字典) 和 NSMutableDictionary

NSDictionary(字典),NSDictionary类似于 .net中的parameter,l类似于java中的map。 通过唯一的key找到对应的值,一个key只能对应一个只,而多个key可以对应同一个值。NSDictionary 在初始化之后,就不可以再进行修改。 使用类方法创建NSDictionary对象。 初始化一个NSDictionary对象。使...

weixin_30535913的博客 252

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ios开发之NSDictionary

NSMutableDictionary NSMutableDictionary用于可变长字典。 初始化 - (instancetype)initWithCapacity:(NSUInteger)numItems 初始化字典,设置字典的初始容量。参数numItems为容量大小。 - (instancetype)init 初始化字典。相当于调用 [self initWithCapacity

pk_20140716的专栏 481

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS开发之OC篇(4)—— NSDictionary、NSMutableDictionary

版本 Xcode 8.2.1 一、不可变字典NSDictionary 二、可变字典NSMutableDictionary

看影成痴 970

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

(转)IOS开发——NSDictionary以及NSMutableDictionary用法总结

点击打开链接

写下半生程序 933

iOS开发OC基础:OC字典NSDictionary以及NSMutableDictionary基本方法的使用

因为OC中的字典比较简单,掌握基本的用法就可以实现大部分的开发,所以本文的NSDictionary和NSMutableDictionary的方法介绍篇幅很短,全部的源代码如下:#import<Foundation/Foundation.h> intmain(intargc,constchar*argv[]) { @autoreleasep...

weixin_33889245的博客 159

IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍...

NSArray NSArray基本用法 void arrayTest1() { //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",@"item4",nil]; ...

aoluju1246的博客 283

ios NSDictionary NSMutableDictionary 使用例子 初始化 遍历 删除 修改

ios 使用NSDictionary和NSMutableDictionary, 包括初始化,遍历,删除,修改 字典在ios开发中属性比较常用的类型了.网上也有很多相关的介绍.这里给出一些常用操作的集合 直接上DemoNSDictionary *dicOne = [NSDictionary dictionaryWithObject: @"hello" forKey:@"key"]; NSSt

YYYYBlueSky的专栏 7611

NSArray与NSMutableArray的区别 NSDictionary以及NSMutableDictionary用法总结

NSArray与NSMutableArray的区别 分类: iOS2012-03-26 16:15 475人阅读 评论(0) 收藏 举报 在iOS 开发过程中, NSArray,NSMutableArray、NSDictionary、 NSMutableDictionary 经常被用到。这里先来介绍NSArray  与 NSMutableArray。    NSArr

想了解甘道夫吗添加微信ID号:ganpucha 1万+

iOS基础使用--NSDictionary

NSDictionary的创建   1)如何创建一个字典对象 //实例化方法(3个)         NSDictionary *dict1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2", nil];         NSDictionary *dic

haiooh的博客 2874

iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式

本文主要讲解的是不可变字典NSDictionary可变字典NSMutableDictionary字典NSDictionary和Json转换详细使用方式包括类型和值之间的转换 首先来看看不可变的字典 #pragma mark NSDictionary 不可变字典 // NSDictionary用于键值映射 // 1.字典的初始化(常见的几种方式) NSDictio

伪随机的张三 6528

IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍

NSArray NSArray基本用法 void arrayTest1() { //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",@"item4",nil]; NSLog(@"%@",ar

wakice的博客 322

iOS中NSDictionary和NSMutableDictionary的用法

iOS中NSDictionary和NSMutableDictionary的用法  标签: iosdictionary 2013-09-19 15:09 3758人阅读 评论(0) 收藏 举报  分类: IOS(9)  版权声明:本文为博主原创文章,未经博主允许不得转载。 [cpp] view plaincopy

lqk的博客 603

NSDictionary和NSMutableDictionary

l1976135784 961
上一篇: iOS开发之UILabel(富文本)
下一篇: iOS五种页面传值方式
SuAdrenine
博客等级 码龄11年 6粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值