數組內元素排序及數組排序

#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);數組

#import <Foundation/Foundation.h>orm

 

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

    @autoreleasepool {string

      NSArray *arr1=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];it

        //一、數組內元素排序io

        NSArray *sortarr=[arr1 sortedArrayUsingSelector:@selector(compare:)];table

        for(id str in sortarr)import

        {select

            NSLog(@"%@",str);gc

        }

        

        NSLog(@"\n");

        //二、數組排序-block

        NSComparator block=^(id obj1,id obj2)

        {

            

            //NSComparisonResult result=[obj2 compare:obj1];

            //return result=NSOrderedAscending;//升序排序按ASCILL代碼排的

            return [obj2 compare:obj1];

        };

        NSArray *sortArray=[arr1 sortedArrayUsingComparator:block];

        for(id str in sortArray)

        {

            NSLog(@"%@",str);

        }

        NSLog(@"\n");

        //插入一個元素,按原來拍好的順序規則插入到數組中

        NSMutableArray *b=[NSMutableArray arrayWithArray:sortArray];

       [b addObject:@"sum"];

        NSArray *sortArrays=[b sortedArrayUsingComparator:block];

        for(id str in sortArrays)

        {

            NSLog(@"%@",str);

        }

        

        

        

           }

    return 0;

}

相關文章
相關標籤/搜索