ios 中数组,字典 集合类型的几种常用枚举方法

  1. NSMutableArray *array=[[NSMutableArray alloc]initWithObjects:@"apple",@"ab",@"aa",@"aac",@"appd", nil];  
  2.   //排序  
  3.   [array sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){  
  4.       NSString *str1=(NSString *)obj1;  
  5.       NSString *str2=(NSString *)obj2;  
  6.       return [str1 compare:str2];  
  7.   }];  
  8.   NSLog(@"array=%@",array);  
  9.     
  10.   //枚举字典  
  11.   NSNumber *age=[NSNumber numberWithInt:51];  
  12.   NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:@"Anthony",@"FirstName",@"Robbins",@"LastName",age,@"age", nil];  
  13.   [dic enumerateKeysAndObjectsUsingBlock:^(__strong id key,__strong id value,BOOL *stop){  
  14.       NSLog(@"Key=%@,Value For Key=%@",key,value);  
  15.   }];  
  16.     
  17.   //法二  
  18.   NSEnumerator *keys=[dic keyEnumerator];  
  19.   id keyInDic=nil;  
  20.   while ((keyInDic =[keys nextObject])!=nil) {  
  21.       id valueForKey=[dic objectForKey:keyInDic];  
  22.       NSLog(@"Key=%@,ValueForKey=%@",keyInDic,valueForKey);  
  23.   }  
  24.     
  25.   //NSSet  
  26.   NSString *hisName=@"li";  
  27.   NSString *hisLastname=@"san";  
  28.   NSString *herName=@"zhang";  
  29.   NSString *herLastname=@"san";  
  30.   NSMutableSet *set=[[NSMutableSet alloc]initWithObjects:hisName,hisLastname,herName,herLastname, nil];  
  31.   NSLog(@"%@",set);  
  32.     
  33.   //删除对象  
  34.   [set removeObject:herLastname];  
  35.   NSLog(@"%@",set);  
  36.     
  37.   //添加  
  38.   [set addObject:hisLastname];  
  39.   NSLog(@"%@",set);  
  40.     
  41.   [set addObjectsFromArray:array];  
  42.   NSLog(@"%@",set);  
  43.     
  44.   //遍历set  
  45.   [set enumerateObjectsUsingBlock:^(__strong id objc1,BOOL *stop){  
  46.       if ([objc1 isKindOfClass:[NSString class]]) {  
  47.           NSString *str=(NSString*)objc1;  
  48.           if ([str isEqualToString:@"san1"]) {  
  49.               NSLog(@"find san in set");  
  50.               *stop=YES;  
  51.           }  
  52.       }  
  53.   }];  
  54.     
  55.   //set anyObject  
  56.   NSLog(@"set anyObject:%@",[set anyObject]);//返回一个任意的set值  
  57.   NSLog(@"set allObject:%@",[set allObjects]);//遍历所有  


转自:http://blog.csdn.net/jidiao/article/details/8138665
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值