有时候在开发中会遇到,需要通过拼音来进行排序,分类,但是服务器并没有返回带拼音的字符串,苹果为我们提供了对应的方法,来获取拼音
NSString *hanziText = @"我是中国人--重庆---长沙";
if ([hanziText length]) {
NSMutableString *ms = [[NSMutableString alloc] initWithString:hanziText];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
NSLog(@"pinyin: %@", ms);//带声调pinyin: wǒ shì zhōng guó rén--chóng qìng---zhǎng shā
}
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
NSLog(@"pinyin: %@", ms);//不带声调pinyin: wo shi zhong guo ren--chong qing---zhang sha
}
}