字典
2015-09-16 17:32
225 查看
字典:又称键值对,通过一个key可以访问他的值
分类:NSDictionary不可变字典,NSMutableDictionary可变字典
备注:字典的key一般是 字符串,如 @”key”
备注:字典的值,必须是对象,不能是C语言的基本类型
备注:字典中的值也可以是字典,可以多级嵌套
备注:字典元素的访问,可以直接通过下标的形式访问
注意:字典中的键值对是无序的
//1.不可变字典的创建
NSDictionary *dic = @{@”key1”:@”value1”,@”key2”:@”value2”};
NSDictionary *dic2 = @{@”key1”:@”value3”,@”key2”:@”value4”};
/**
* 2.获取字典中元素的几种方法
*/
id obj = dic[@”key1”];//拿到key1对应的值
tring *str1 = dic[@”key1”];//或者你知道他的值是NSString类型
NSString *str2 = [dic objectForKey:@”key1”];//通过方法获取key1值
/**
* 3.字典中包含字典
*/
NSDictionary *dic3 = @{@”dic1”:dic,@”dic2”:dic2};
NSString *str3 = dic3[@”dic1”][@”key1”];//多级字典的获取值得方法
NSArray *arr = @[dic,dic2];//模拟网络数据,可能有很多个
for (NSDictionary *dd in arr)//使用快速枚举解析数组
{
NSLog(@”获取的字典是:%@”,dd);
NSString *str = dd[@”key1”];
NSLog(@”从字典中拿出的字符串是%@”,str);
}
NSArray *allKeys = [dic allKeys];//获得字典的所有的键
NSArray *allValues = [dic allValues];//获得字典中所有的值
/**
* 6.可变字典的用法
* NSMutableDictionary主要用于参数拼接
*/
分类:NSDictionary不可变字典,NSMutableDictionary可变字典
备注:字典的key一般是 字符串,如 @”key”
备注:字典的值,必须是对象,不能是C语言的基本类型
备注:字典中的值也可以是字典,可以多级嵌套
备注:字典元素的访问,可以直接通过下标的形式访问
注意:字典中的键值对是无序的
//1.不可变字典的创建
NSDictionary *dic = @{@”key1”:@”value1”,@”key2”:@”value2”};
NSDictionary *dic2 = @{@”key1”:@”value3”,@”key2”:@”value4”};
/**
* 2.获取字典中元素的几种方法
*/
id obj = dic[@”key1”];//拿到key1对应的值
tring *str1 = dic[@”key1”];//或者你知道他的值是NSString类型
NSString *str2 = [dic objectForKey:@”key1”];//通过方法获取key1值
/**
* 3.字典中包含字典
*/
NSDictionary *dic3 = @{@”dic1”:dic,@”dic2”:dic2};
NSString *str3 = dic3[@”dic1”][@”key1”];//多级字典的获取值得方法
/** * 4.从数组中拿出字典 * 从网络获取的数据很可能是数组,数组中存的可能是字典 */
NSArray *arr = @[dic,dic2];//模拟网络数据,可能有很多个
for (NSDictionary *dd in arr)//使用快速枚举解析数组
{
NSLog(@”获取的字典是:%@”,dd);
NSString *str = dd[@”key1”];
NSLog(@”从字典中拿出的字符串是%@”,str);
}
/** * 5.字典所有的key和value的获得 * 所有的keys和values构成的是一个数组 */
NSArray *allKeys = [dic allKeys];//获得字典的所有的键
NSArray *allValues = [dic allValues];//获得字典中所有的值
/**
* 6.可变字典的用法
* NSMutableDictionary主要用于参数拼接
*/
相关文章推荐
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- 土人系列AS入门教程 -- 对象篇
- C#托管堆对象实例包含内容分析
- C#中struct和class的区别详解
- Lua和C语言的交互详解
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS ArrayList Class vbs中的数组类
- VBS教程:对象-正则表达式(RegExp)对象
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法