郝萌主倾心贡献,尊重作者的劳动成果。请勿转载。

假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^

我要捐赠: 点击捐赠

Cocos2d-X源代码下载:点我传送

游戏官方下载:http://dwz.cn/RwTjl

游戏视频预览:http://dwz.cn/RzHHd

游戏开发博客:http://dwz.cn/RzJzI

游戏源代码传送:http://dwz.cn/Nret1

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

游戏源代码传送:http://dwz.cn/Nret1

转载于:https://www.cnblogs.com/blfshiye/p/5037042.html

NSDictionary、NSMutableDictionary基本使用相关推荐

  1. 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

    NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...

  2. 【Foundation Frame】NSDictionary/NSMutableDictionary

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

  3. NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)

    NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象). NSDictionary使用 ...

  4. NSArray,NSSet,NSDictionary总结 (转)

    NSArray,NSSet,NSDictionary总结 博客分类: iphone 三种集合类来收集cocoa对象(NSObject对象): NSArray 用于对象有序集合(相当于是数组) NSSe ...

  5. IOS 总结:NSArray,NSSet,NSDictionary

    用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序 ...

  6. Foundation框架: 9.OC中的集合类之四 - NSMutableDictionary的基本认识

    前面我们讲了NSDictionary, 现在我们来讲一下它的子类NSMutableDictionary, 这个NSMutableDictionary和前面的NSMutableString, NSMut ...

  7. iOS开发之oc(二十)--Foundation(5)NSDictionary

    /*  集合  1.NSArray\NSMutableArray •有序 •快速创建(不可变):@[obj1, obj2, obj3] •快速访问元素:数组名[i]   2.NSSet\NSMutab ...

  8. 黑马程序员----字典、NSDictionary

    ------- IOS开发.IOS培训.期待与您交流! ------- 字典 NSDictionary\NSMutableDictionary * 无序 * 快速创建(不可变):@{key1 : va ...

  9. iOS中几种数据持久化方案总结

    概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...

  10. iOS开发23:通过归档永久存储数据

    2019独角兽企业重金招聘Python工程师标准>>> 之前一篇文章<iOS开发20:使用Settings Bundle为程序添加设置项>中简单介绍了怎样在Setting ...

最新文章

  1. python列表方法语句_Python中列表和元组的相关语句和方法讲解
  2. J0ker的CISSP之路:复习Access Control(10)
  3. 闭关修炼——two——struts2
  4. 欧姆龙plc解密实例_3000多套PLC实例程序大合集自动控制系统程序电气系统程序...
  5. ios14.3开发之使用纯代码创建UITabbarController
  6. Python 爬虫学习 系列教程
  7. python流程图可以用吗_有什么办法可以将Python代码直接转换成流程图吗?
  8. 数据结构经典案例_计算机领域必读的经典书籍清单
  9. 微信小程序 java通过 rawData 和 session_key 生成 signature 签名
  10. 英伟达早期显卡驱动下载
  11. window cmd 命令大全 (order)
  12. Vue.js尤雨溪 30分钟纪录片(中文字幕)
  13. [已授权] 互联网定位技术小谈
  14. 下载 | 数学分析八讲(修订版)
  15. 一年多前的Linux笔记,仅以此文纪念当时的年少无知
  16. 电赛中常用的模块电路设计
  17. win7 计算机 管理 打不开
  18. 【紫光同创国产FPGA教程】【第四章】PDS下PLL实验
  19. 基于python设计的宾馆管理系统 课程论文
  20. 【XCP学习】XCP协议的通信的构造和功能-2

热门文章

  1. Cisco交换机解决网络蠕虫病毒***问题
  2. Java, Mono, or C++?
  3. Linux15-SELinux
  4. 低声教育_我内心低声说:“成为建设者”
  5. 异步回调地狱_如何逃避异步/等待地狱
  6. 超越Android:Kotlin在后端的工作方式
  7. 全面访问JavaScript的最佳资源
  8. facebook 直播_什么时候是在Facebook Live上直播的最佳时间? 我分析了5,000个Facebook帖子以找出答案。...
  9. 数据结构的简要介绍:图形如何工作
  10. 【Linux学习笔记】 - 什么是Linux?