IOS成长之路-NSDictionary和NSMutableDictionary例子微解
2012-05-02 00:33
375 查看
//创建不可改变的词典 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
- iOS中NSDictionary和NSMutableDictionary的用法
- ios NSArray NSMutableArray NSDictionary NSMutableDictionary使用
- ios之NSDictionary、NSMutableDictionary使用小结
- 黑马程序员--IOS学习笔记(NSDictionary、NSMutableDictionary)
- IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍
- iOS培训教程——NSDictionary和NSMutableDictionary举例说明
- 【IOS 开发学习总结-OC-31】★★OC之foundation 框架——字典(NSDictionary 与 NSMutableDictionary)
- Objective-C ,ios,iphone开发基础:NSDictionary(字典) 和 NSMutableDictionary
- iOS开发之OC篇(4)—— NSDictionary、NSMutableDictionary
- Objective-C ,ios,iphone开发基础:NSDictionary(字典) 和 NSMutableDictionary
- iOS基本数据类型-NSDictionary/NSMutableDictionary
- ios之NSDictionary、NSMutableDictionary使用小结【转】
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
- NSDictionary和NSMutableDictionary例子微解
- iOS开发-Day19-OC NSDictionary&NSMutableDictionary&NSSet&NSMutableSet