iOS-汉字排序
* 在IOS开发过程中,排序是我们经常遇到的问题,那么如何进行排序呢? * 在英文状态下,系统中有直接可以调用的方法。 例如:对数组[sss, aaa, bbb, ppp]进行排序,我们可以直接使用系统方法。 NSMutableArray * array = [[NSMutableArray alloc]initWithObjects:@"sss",@"aaa",@"bbb",@"ppp",nil]; array = (NSMutableArray *)[array sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"%@",array); 上面代码的运行结果为:aaa, bbb, ppp, sss * 但是如果上面的数组中出现汉语字符,排序就会出现问题,那么在汉语数组中如何进行排序呢? 在汉字字符串排序,因为编码问题,不能直接对汉字字符串进行直接排序。 想要对汉字进行排序,我们需要做一下准备。 1.将汉字转化成相应的拼音。 2.根据拼音将汉字排序。 一:汉字转化成相应的拼音:(例如:"编码改变世界"要转化成“bianmagaibianshijie”) 将汉语转化成拼音,有很多方法,有第三方库实现,也有系统自带的方法实现。 第三方转化的比较常用的是由George编写的,使用起来比较方便