NSSortDescriptor之數組排序

      NSSortDescriptor能夠和NSArray, NSMutableArray以及NSSet等容器配合,方便的對容器內的元素進行排序。
數組

      前提條件:容器內的元素必須是對象。spa

      它把元素的某個屬性做爲key進行升序或降序的排序,每一個NSSortDescriptor就是一個排序條件,能夠多個條件組合排序。code

假設oldArray數組裏的對象都有a一、a2這兩個屬性

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"a1" ascending:YES];

NSArray *newArray = [oldArray sortedArrayUsingDescriptors:@[]];
//newArray裏保存的就是排好序的結果。(按照a1升序,a2降序)排列。

     若是是NSArray,則返回一個新的Array;若是是NSMutableArray,則沒有返回值,直接修改這個mutableArray。對象

相關文章
相關標籤/搜索