ios 对一个数组按手字符串排序
//获取其拼音
- (NSString *)huoqushouzimuWithString:(NSString *)string{
NSMutableString *ms = [[NSMutableString alloc]initWithString:string];
CFStringTransform((__bridge CFMutableStringRef)ms, 0,kCFStringTransformStripDiacritics, NO);
NSString *bigStr = [ms uppercaseString];
NSString *cha = [bigStr substringToIndex:1];
return cha;
}
//根据拼音的字母排序 ps:排序适用于所有类型
- (NSMutableArray *)paixuWith:(NSMutableArray *)array{
[array sortUsingComparator:^NSComparisonResult(Node *node1, Node *node2) {
NSString *string1 = [self huoqushouzimuWithString:node1.itemName];
NSString *string2 = [self huoqushouzimuWithString:node2.itemName];;
return [string1 compare:string2];
}];
return array;
}
例如上面按时间排序代码段
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
[addarray sortUsingComparator:^NSComparisonResult(STLFXFViewModel *model1, STLFXFViewModel *model2) {
NSDate *date1 = [formatter dateFromString:model1.data_dttm];
NSDate *date2 = [formatter dateFromString:model2.data_dttm];
return [date1 compare:date2];
}];