NSDictionary、NSMutableDictionary基本使用
郝萌主倾心贡献,尊重作者的劳动成果。请勿转载。
假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源代码下载:点我传送
游戏官方下载:http://dwz.cn/RwTjl
游戏视频预览:http://dwz.cn/RzHHd
游戏开发博客:http://dwz.cn/RzJzI
1.不可变词典NSDictionary
字典初始化
NSNumber *numObj = [NSNumber numberWithInt:100];
以一个元素初始化
NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"];
初始化两个元素
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:numObj, @"valueKey", numObj2, @"value2",nil];
初始化新字典,新字典包括otherDic
NSDictionary *dic = [NSDictionary dictionaryWithDictionary:otherDic];
以文件内容初始化字典
NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path];
经常用法
获取字典数量
NSInteger count = [dic count];
通过key获取相应的value对象
NSObject *valueObj = [dic objectForKey:@"key"];
将字典的key转成枚举对象,用于遍历
NSEnumerator *enumerator = [dic keyEnumerator];
获取全部键的集合
NSArray *keys = [dic allKeys];
获取全部值的集合
NSArray *values = [dic allValues];
2.可变数组NSMutableDictionary
初始化一个空的可变字典
NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"v1",@"key1",@"v2",@"key2",nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObject:@"v3" forKey:@"key3"];
向字典2对象中加入整个字典对象3
[dic2 addEntriesFromDictionary:dic3];
向字典2对象中最佳一个新的key3和value3
[dic2 setValue:@"value3" forKey:@"key3"];
初始化一个空的可变字典
NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];
将空字典1对象内容设置与字典2对象同样
[dic1 setDictionary:dic2];
将字典中key1相应的值删除
[dic1 removeObjectForKey@"key1"];
NSArray *array = [NSArray arrayWithObjects:@"key1", nil];
依据指定的数组(key)移除字典1的内容
[dic2 removeObjectsForKeys:array];
移除字典全部对象
[dic1 removeAllObjects];
遍历字典
高速枚举
for (id key in dic){
id obj = [dic objectForKey:key];
NSLog(@"%@", obj);
}
一般枚举
NSArray *keys = [dic allKeys];
inr length = [keys count];
for (int i = 0; i < length;i++){
id key = [keys objectAtIndex:i];
id obj = [dic objectForKey:key];
NSLog(@"%@", obj);
}
通过枚举类型枚举
NSEnumerator *enumerator = [dic keyEnumerator];
id key = [enumerator nextObject];
while (key) {
id obj = [dic objectForKey:key];
NSLog(@"%@", obj);
key = [enumerator nextObject];
}
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。
假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主。捐赠数额任意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源代码下载:点我传送
游戏官方下载:http://dwz.cn/RwTjl
游戏视频预览:http://dwz.cn/RzHHd
游戏开发博客:http://dwz.cn/RzJzI
转载于:https://www.cnblogs.com/blfshiye/p/5037042.html
NSDictionary、NSMutableDictionary基本使用相关推荐
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...
- 【Foundation Frame】NSDictionary/NSMutableDictionary
NSDictionary 用于保存具有映射关系的数据,NSDictionary 包含两组数据,一组用来保存key值,一组用来保存valure值. 一个Key可以对应多个value,反过来则不可以. / ...
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象). NSDictionary使用 ...
- NSArray,NSSet,NSDictionary总结 (转)
NSArray,NSSet,NSDictionary总结 博客分类: iphone 三种集合类来收集cocoa对象(NSObject对象): NSArray 用于对象有序集合(相当于是数组) NSSe ...
- IOS 总结:NSArray,NSSet,NSDictionary
用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序 ...
- Foundation框架: 9.OC中的集合类之四 - NSMutableDictionary的基本认识
前面我们讲了NSDictionary, 现在我们来讲一下它的子类NSMutableDictionary, 这个NSMutableDictionary和前面的NSMutableString, NSMut ...
- iOS开发之oc(二十)--Foundation(5)NSDictionary
/* 集合 1.NSArray\NSMutableArray •有序 •快速创建(不可变):@[obj1, obj2, obj3] •快速访问元素:数组名[i] 2.NSSet\NSMutab ...
- 黑马程序员----字典、NSDictionary
------- IOS开发.IOS培训.期待与您交流! ------- 字典 NSDictionary\NSMutableDictionary * 无序 * 快速创建(不可变):@{key1 : va ...
- iOS中几种数据持久化方案总结
概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...
- iOS开发23:通过归档永久存储数据
2019独角兽企业重金招聘Python工程师标准>>> 之前一篇文章<iOS开发20:使用Settings Bundle为程序添加设置项>中简单介绍了怎样在Setting ...
最新文章
- python列表方法语句_Python中列表和元组的相关语句和方法讲解
- J0ker的CISSP之路:复习Access Control(10)
- 闭关修炼——two——struts2
- 欧姆龙plc解密实例_3000多套PLC实例程序大合集自动控制系统程序电气系统程序...
- ios14.3开发之使用纯代码创建UITabbarController
- Python 爬虫学习 系列教程
- python流程图可以用吗_有什么办法可以将Python代码直接转换成流程图吗?
- 数据结构经典案例_计算机领域必读的经典书籍清单
- 微信小程序 java通过 rawData 和 session_key 生成 signature 签名
- 英伟达早期显卡驱动下载
- window cmd 命令大全 (order)
- Vue.js尤雨溪 30分钟纪录片(中文字幕)
- [已授权] 互联网定位技术小谈
- 下载 | 数学分析八讲(修订版)
- 一年多前的Linux笔记,仅以此文纪念当时的年少无知
- 电赛中常用的模块电路设计
- win7 计算机 管理 打不开
- 【紫光同创国产FPGA教程】【第四章】PDS下PLL实验
- 基于python设计的宾馆管理系统 课程论文
- 【XCP学习】XCP协议的通信的构造和功能-2
热门文章
- Cisco交换机解决网络蠕虫病毒***问题
- Java, Mono, or C++?
- Linux15-SELinux
- 低声教育_我内心低声说:“成为建设者”
- 异步回调地狱_如何逃避异步/等待地狱
- 超越Android:Kotlin在后端的工作方式
- 全面访问JavaScript的最佳资源
- facebook 直播_什么时候是在Facebook Live上直播的最佳时间? 我分析了5,000个Facebook帖子以找出答案。...
- 数据结构的简要介绍:图形如何工作
- 【Linux学习笔记】 - 什么是Linux?