#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(@" "); /* 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; }