iOS汉字字符串转拼音

来源:互联网 发布:淘宝图片护盾破解方法 编辑:程序博客网 时间:2024/05/01 22:30

有时候在开发中会遇到,需要通过拼音来进行排序,分类,但是服务器并没有返回带拼音的字符串,苹果为我们提供了对应的方法,来获取拼音

    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        }      }
0 0