在iOS UITableview中排序中文名称

在iOS UITableview中排序中文名称,uitableview,ios8,chinese-locale,Uitableview,Ios8,Chinese Locale,我想根据汉字拼音对表视图数据进行排序。我该怎么做?我确实对它进行了排序,但当它排序时,它只是将所有部分划分为字符。我想要的是,当它排序为部分时,它使用拼音,并按字母顺序排序,而不是按字符排序。我还可以使用节索引ABCDEF…XYZ#转到不同的节。现在它开始在节和节索引中添加字符 CoreFoundation提供了从汉语到拼音的转换方法: CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, CFSTR("中文")); CFS

我想根据汉字拼音对表视图数据进行排序。我该怎么做?我确实对它进行了排序,但当它排序时,它只是将所有部分划分为字符。我想要的是,当它排序为部分时,它使用拼音,并按字母顺序排序,而不是按字符排序。我还可以使用节索引ABCDEF…XYZ#转到不同的节。现在它开始在节和节索引中添加字符

CoreFoundation提供了从汉语到拼音的转换方法:

CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, CFSTR("中文"));
CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);
NSLog(@"%@", string);
输出是

zhong wen

然后,我想你可以知道如何对英文字母进行排序

@Renzo我确实对它进行了排序,但当它排序时,它只是将所有部分划分为字符。我想要的是,当它排序为部分时,它使用拼音,并按字母顺序排序,而不是按字符排序