首页 > 其他 > 详细

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

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

#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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!