码迷,mamicode.com
首页 > 编程语言 > 详细

数组 排序

时间:2016-01-11 13:37:31      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
//数组排序
        NSArray *arr=@[@"a",@"b",@"c",@"d",@"e",@"f",@"g"];
        NSArray *sortarr=[arr sortedArrayUsingSelector:@selector(loc)];
        for (id str in sortarr) {
            NSLog(@"%@",str);
        }
//block
        NSComparator sortBlock=^(id obj1,id obj2)
        {
            return [obj2 compare:obj1];
        };
        NSArray *sortArray=[arr sortedArrayUsingComparator:sortBlock];
        for (id str1 in sortArray) {
            NSLog(@"%@",str1);
        }
/*id:
 当不确定数组元素的类型时,可以选择用id 
 NSObject和id都可以指向任意对象
 NSObject使用时必须强转
 
 instancetype 只能返回本类的对象 可以返回和方法所在类相同的类型的对象  返回值类型,绝对不能传参
 id只能返回未知类型的对象  参数适用
 
*/
        
        
    }
    return 0;
}

 

数组 排序

标签:

原文地址:http://www.cnblogs.com/haitong-0311/p/5120832.html

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