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