数组内的元素排序
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//数组内元素排序
NSArray *arr=@[@"MON",@"TUE",@"WED",@"THU",@"FRI",@"SAT",@"SUN"];
//NSArray *sortArr=[arr sortedArrayUsingSelector:@selector(compare:)];
//
// for (id str in sortArr) {
// NSLog(@"%@",str);
// }
// NSLog(@"\n");
/*
id当不确定数组元素的类型时,可以选择用id
nsobject和id都是指向任何对象
nsobject使用时必须强转
instancetype 可以返回和方法所在类相同类型的对象 返回值类型但是绝对不能传参数
id只能返回未知类型的对象 参数适用
*/
//数组排序--block
NSComparator sortBlock=^(id obj1,id obj2){
return [obj1 compare:obj2];
};
NSArray *sortArray=[arr sortedArrayUsingComparator:sortBlock];
for (id str in sortArray) {
NSLog(@"%@",str);
}
}
return 0;
}