码迷,mamicode.com
首页 > 其他好文 > 详细

不可变数组或者可变数组进行排序

时间:2014-05-25 20:36:35      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:style   blog   c   ext   http   a   

#import <Foundation/Foundation.h>

NSInteger myCompare(id obj1,id obj2,void *context)

{

    //不分大小写进行升序排序

    //return [obj1 caseInsensitiveCompare:obj2];

   return -[obj1 caseInsensitiveCompare:obj2];

}

int main(int argc, const char * argv[])

{

 

    @autoreleasepool {

        

        

        NSArray *array=@[@"one", @"Two", @"Three", @"Four"];

        NSMutableArray *mutableArray=[NSMutableArrayarrayWithArray:array];

        //1不可变数组通过自定义比较规则来比较字符串

       NSArray *result= [array sortedArrayUsingFunction:myComparecontext:nil];

        NSLog(@"%@\n",result);

        //类提供compare方法不想改变数组顺序

        [array sortedArrayUsingSelector:@selector(compare:)];

        NSLog(@"%@\n",array);

        

        //2直接在数组内排序

        [mutableArray sortUsingFunction:myCompare context:nil];

        NSLog(@"%@\n",mutableArray);

 

        

    }

    return 0;

}

bubuko.com,布布扣 

不可变数组或者可变数组进行排序,布布扣,bubuko.com

不可变数组或者可变数组进行排序

标签:style   blog   c   ext   http   a   

原文地址:http://www.cnblogs.com/thbbsky/p/3751303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!