OC5_容器类型的快速枚举_数组排序

来源:互联网 发布:mysql数据库主从复制 编辑:程序博客网 时间:2024/05/16 08:04


 

*************** 容器类型的快速枚举 ********************* 


注意:在利用forin遍历时,可以直接修改元素,但是切记不能在forin中直接删除或者添加元素!


    

   NSArray *arr = [NSArrayarrayWithObjects:@"1",@"2",@"3",nil];

    

    //从容器中取出一个字符串对象str

   for (NSString *strin arr) {

        

       NSLog(@"快速枚举: %@", str);

        

    }

    

    

    

    NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"value",@"key",@"value1",@"key1",@"value2",@"key2",nil];

    

    //对字典的快速枚举,每次获得的都是key,在循环体中需要从字典中通key获取value

   for (NSString *strin dic) {

        

       NSLog(@"字典快速枚举: %@", str);

        

       NSString *value = [dicobjectForKey:str];

        

       NSLog(@"%@", value);

    }

    

    

    

    

   NSSet *set = [NSSetsetWithObjects:@"2",@"5",@"8",@"9", nil];

    

   for (NSString *strin set) {

        

       NSLog(@"集合快速枚举: %@", str);

    }

    

    

        

    

    ***************** 数组排序 *********************

    

    

    

    

   NSArray *sortArr = [NSArrayarrayWithObjects:@"213",@"321",@"845",@"789",nil];

    

    // SEL类型,代表一个方法选择器

    //选择一个字符串比较的方法 括号中写一个方法的方法名

   SEL selector =@selector(compare:);

    

    

   NSArray *sortedArr = [sortArrsortedArrayUsingSelector:selector];

    

   NSLog(@"%@", sortedArr);






0 0
原创粉丝点击