Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2697403
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: iOS平台

2015-08-06 14:13:56

http://blog.csdn.net/ztp800201/article/details/7777748
NSDictionary的作用同JAVA中的字典相同,提供了“健-值”对的集合。

比如,使用字典实现员工编号到员工姓名的存放,编号是一个键(唯一性),姓名是值.

NSDictionary例子:


  1. //用dictionaryWithObjectsAndkeys初始化一个静态字典,记住以nil结束  
  2. NSDictionary *employes = [NSDictionary dictionaryWithObjectsAndKeys:@"张三",@"1", @"李四",@"2",@"王五",@"3",nil];  
  3. NSString *firstEmployes = [employes objectForKey:@"1"];  

NSMutableDictionary例子:



  1. //用dictionary初始化一个动态字典  
  2. NSMutableDictionary *employes = [NSMutableDictionary dictionary];  
  3. [employes setObject:@"张三" forKey:@"1"];  //增加一个键-值  
  4. [employes setObject:@"李四" forKey:@"2"];  //增加一个键-值  
  5. [employes setObject:@"王五" forKey:@"3"];  //增加一个键-值  
  6.   
  7. //输出  
  8. NSLog(@"No:1,%@",[employes objectForKey:@"1"]);  
  9. NSLog(@"No:2,%@",[employes objectForKey:@"2"]);  
  10. NSLog(@"No:3,%@",[employes objectForKey:@"3"]);  

【程序输出】



  1. 1,张三  
  2. 2,李四  
  3. 3,王五  

NSDictionary常用方法:



  1. +(id)dictionaryWithObjectsAndKeys:obj1,obj2,...nil      //顺序增加对象和键值来创建一个字典。  
  2. -(id)initWithObjectsAndKeys:obj1,key1,obj2,key2,...nil  //初始化一个新分配的字典,顺序增加对象和值  
  3. -(unsigned int)count                                    //返回字典中记录数  
  4. -(NSEnumerator*)keyEnumerator                           //返回字典中所有的键到一个NSEnumerator对象  
  5. -(NSArray*)keysSortedByValueUsingSelector:(SEL)selector //用Selector指定的方法时行排序  
  6. -(NSEnumerator*)objectEnumerator                        //返回字典中的值到一个NSEnumerator类型对象  
  7. -(id)objectForKey:key                                   //返回指定key的值  

NSMutableDictionary常用方法:



  1. +(id)dictionaryWithCapacity:size    //创建一个size大小的可变字典  
  2. -(id)initWithCapacity:size          //初始化一个size大小的可变字典  
  3. -(void)removeAllObjects             //删除字典中所有元素  
  4. -(void)removeObjectForKey:key       //删除字典key位置的元素  
  5. -(void)setObject:obj forKey:key     //增加(obj,key)到字典中,若key已经存在,则替换值为obj  
阅读(374) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~