NSDictionary,NSMutableDictionary 使用
NSDictionary
key --->value
索引 --->内容
存储键值对
(1)三种创建方式:
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"Jony" forKey:@"name"];
NSArray *keys = @[@"name", @"location"];
NSArray *objects = @[@"Jony", @"China"];
NSDictionary *dict = [NSDictionary dictionaryWithObject:objects forKey:keys];
NSDictionary *dict = @{@"name" : @"Jony", @"location", @"China"};
(2)调用
id obj = [dict objectForKey:@"name"];id obj = dict[@"name"];
NSMutableDictionary
NSMutableDictionary *dict = [NSMutableDictionary dictionary];[dict setObject:@"Jony" forKey:@"name"];//deleate
[dict removeObjectForKey:(id)];
NSMutableDictionary *dict = @{@"name" : @"Jony", @"location", @"China"};
(1)字典遍历方式
NSArray *keys = [dict allKeys];for (int i = 0; i < dict.count; i++)
{
NSString *key = keys[i];
NSString *object = dict[key];NSLog(@"%@ = %@", key, object);
}
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop)]
{
NSLog(@"%@ -- %@", key, obj);//Only oneTime
*stop = YES;
}
Example:
NSArray *persons = @[
@{@"name" : @"Jony", @"location", @[@"China", @"Anhui"]},
@{@"name" : @"Jake", @"location", @"USA"},
@{@"name" : @"July", @"location", @"UK"},
@{@"name" : @"Jasson", @"location", @"Jepan"}
]NSArray *location = persons[0][@"location"][0];
转载于:https://www.cnblogs.com/fangchun/p/4732686.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使用fpdf创建页眉、页脚并嵌入图片
- 清华大学医学院张明君团队招聘脑机接口与微纳医学交叉领域博士后
- redis的scan命令的源码分析,实现原理
- 深度学习:卷积神经网络
- 关于最近打的几题斜率优化的总结。加几AC代码。
- Java编程——输入某年某月某日,判断这一天是这一年的第几天?
- 随想录(嵌入式工程师的出路)
- 现在人真的很奇怪,看见有钱人点头哈腰
- fc oracle,fc9下oracle sqldeveloper安装日志
- AIR ANE(本机扩展)使用中的一些问题(Android平台)
- java是如何调用native方法?hotspot源码分析必会技能
- 完美数Python解法
- Theano框架学习
- python开发一个自动批改本地Word作业的程序
- html在页面显示一个正方形,CSS实现一个自适应的正方形的方法示例
- Excel - 字符串处理函数:LEFT, RIGHT, MID, LEN 和 FIND
- php怎么做注册短信验证码
- 【OP都能理解之】 张量
- Excel如何将工作表按数值大小排序
- Expression<Func<T, bool>> 扩展方法的使用方法