IOS成长之路-NSDictionary和NSMutableDictionary例子微解
来源:互联网 发布:java接收json数据 编辑:程序博客网 时间:2024/06/16 13:37
- //创建不可改变的词典
- NSDictionary * dictionary;
- dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"good lucky",@"why",@"bye bye",@"how",nil];
- //里面的元素个数是奇数(不包括最后的 nil)的话是不可以的,偶数才行,因为是 id key 一组一组对应的
- //输出词典的数量
- NSLog(@"词典的数量= %lu",[dictionary count]);
- /*得到词典中所有的键值的过程 NSEnumerator 用来遍历集合中每一处索引的对象*/
- //先得到里面所有的键值 objectEnumerator得到里面的对象 keyEnumerator得到里面的键值
- NSEnumerator * enumerator = [dictionary keyEnumerator];//把keyEnumerator替换为objectEnumerator即可得到value值(1)
- //定义一个不确定类型的对象
- id object;
- //遍历输出
- while(object = [enumerator nextObject])
- {
- NSLog(@"键值为:%@",object);
- //在这里我们得到的是键值,可以通过(1)得到,也可以通过这里得到的键值来得到它对应的value值
- //通过NSDictionary对象的objectForKey方法来得到
- //其实这里定义objectValue这个对象可以直接用NSObject,因为我们已经知道它的类型了,id在不知道类型的情况下使用
- id objectValue = [dictionary objectForKey:object];
- if(objectValue != nil)
- {
- NSLog(@"%@所对应的value是 %@",object,objectValue);
- }
- }
- //创建可改变的词典 它是动态的
- //需要我们初始化一个空间大小,用dictionaryWithCapacity
- NSMutableDictionary * mutableDictionary = [NSMutableDictionary dictionaryWithCapacity:5];
- //这里我们给的空间大小是5,当添加的数据超过的时候,它的空间大小会自动扩大
- //添加数据,注意:id key 是成对出现的
- [mutableDictionary setObject:@"good lucky" forKey:@"why"];
- [mutableDictionary setObject:@"bye bye" forKey:@"how"];
- //输出 不用遍历就得到键值和value的方法,allKeys和allValues
- NSLog(@"输出所有键值=%@",[mutableDictionary allKeys]);
- NSLog(@"输出所有的value=%@",[mutableDictionary allValues]);
- //动态体现在可以动态的添加数据 现在修改键值是why的value值,
- //然后在打印就会发现value是改变了,但是NSDictionary却不可以修改
- [mutableDictionary setObject:@"good" forKey:@"why"];
- NSLog(@"输出所有键值=%@",[mutableDictionary allKeys]);
- NSLog(@"输出所有的value=%@",[mutableDictionary allValues]);
- //动态删除
- //删除指定键值的数据
- [mutableDictionary removeObjectForKey:..];
- //删除所有数据
- [mutableDictionary removeAllObjects];
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- IOS NSDictionary和NSMutableDictionary例子
- NSDictionary和NSMutableDictionary例子微解
- NSDictionary和NSMutableDictionary例子微解
- NSDictionary和NSMutableDictionary例子微解
- IOS学习之NSDictionary和NSMutableDictionary详解
- Foundation 之 NSDictionary和NSMutableDictionary
- IOS成长之路-NSData和NSFileManager例子微解
- ios之NSDictionary、NSMutableDictionary使用小结
- iOS集合之NSDictionary与NSMutableDictionary
- ios之NSDictionary、NSMutableDictionary使用小结
- iOS开发之NSDictionary与NSMutableDictionary
- ios之NSDictionary、NSMutableDictionary使用小结【转】
- iOS中NSDictionary和NSMutableDictionary的用法
- iOS中NSDictionary和NSMutableDictionary的用法
- JSON数据处理
- 国家留学基金委联培
- Spring注入dbcp(数据库连接池)
- 信用卡校验位算法THE LUHN MOD-10
- JQUERY网页模板
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- css中设定的背景图片无法显示的解决方法
- Nginx+tomcat配置集群负载均衡
- Windows Touch概述
- Activity的启动模式
- 使用mdev自动mount和umount tf卡
- 机器学习入门:Linear Regression与Normal Equation
- java中的容器讲解
- Raspberry Pi + surveillance camera