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

来源:互联网 发布:电力采集数据的整理 编辑:程序博客网 时间:2024/05/29 18:34
  1. http://blog.csdn.net/jidiao/article/details/8138665

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