IOS成长之路-NSDictionary和NSMutableDictionary例子微解
来源:互联网 发布:java 工程师速成班 编辑:程序博客网 时间:2024/06/06 17:34
//创建不可改变的词典 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];
文章来源:http://blog.csdn.net/like7xiaoben/article/details/7526730
- 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的用法
- Linux VPN Client for Cisco VPNs: vpnc
- 如何查看文件的字符编码
- Matlab GUI例子
- TOMCAT优化
- 上证A股股指跌破1900
- IOS成长之路-NSDictionary和NSMutableDictionary例子微解
- python的cls,self,classmethod,staticmethod
- Android ListView 下拉刷新 点击加载更多
- 斯坦福机器学习公开课笔记(十三)--推荐系统
- 设计模式 -- Observer 观察者模式
- jquery添加属性checked不管用(jquery,prop的使用)
- Android Dialog 详解
- 交叉编译器的路径加入到PATH
- java socket 多线程网络传输多个文件