之前做通讯录联系人的时候用到BMChineseSort,能分割成两个数组,一个是英文字的,一个是英文字母下的所有对象数组
但是它对数字并不起作用,并没有从小到大排序,现在项目,我并不需要英文字母下的数组,增加数字排序(从小到大),解决方案如下:
//按拼音排序
NSInteger carNameSort (id user1, id user2, void *context)
{
CarModel *u1,*u2;
//类型转换
u1 = (CarModel*)user1;
u2 = (CarModel*)user2;
return [u1.carNO localizedStandardCompare:u2.carNO];
}
调用如下:
self.tempSortCarArray = [NSMutableArray arrayWithArray:[self.tempCarArray sortedArrayUsingFunction:carNameSort context:NULL]];
获取到的就是排序好的数据了