//數組中字符串排序不區分大小寫,按照數字排序
- (NSArray*) stringSortNuber:(NSArray*)array{
//NSLocale類的的主要作用便是用來封裝本地化相關的各種信息,NSLocale更多是使用在對數字,時間日期本地化的處理的過程
NSLocale*currentLocale = [NSLocalecurrentLocale];
//對比字符串的依據不區分大小寫按照字符串里的數字為依據,算出順序忽略字符串的長度,比較出結果忽略不區分大小寫比較的選項
staticNSStringCompareOptionsconparisonOptions =NSCaseInsensitiveSearch|NSNumericSearch|NSWidthInsensitiveSearch|NSForcedOrderingSearch;
//定義了一個block
NSComparatorfunderBlock = ^(idstring1,idstring2){
//定義了一區分字符串的范圍
NSRangestring1Range =NSMakeRange(0, [string1length]);
return[string1compare:string2options:conparisonOptionsrange:string1Rangelocale:currentLocale];
};
//排序數組使用比較器
NSArray*finderSorArray = [arraysortedArrayUsingComparator:funderBlock];
returnfinderSorArray;
}