OC數組的正序倒序排序(數組元素爲字符串)


        NSArray *arr = [[NSArrayalloc] initWithObjects:@"aa",@"bb",@"ff",@"dd",nil];

        //1.對數組進行升序排序

        //sortedArrayUsingSelector排序適用於升序以及自定義的排序場景.

       NSArray *sortArrAscending = [arr sortedArrayUsingSelector:@selector(compare:)];

       NSLog(@"%@",sortArrAscending);

        //2.對數組進行降序排列,

        //block的排序方法使用場景,適用於當數組中的對象類型是系統類型時,並且進行降序排序

       NSArray *sortArrDscending = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {

        //對block匿名函數實現,比較方法

        //1.將id類型轉爲NSString *;

       NSString *str1 = (NSString *)obj1;

       NSString *str2 = (NSString *)obj2;

       //字符串比較

       return -[str1 compare:str2];

        }];


發佈了33 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章