1.核心方法
CFStringTransform(<#CFMutableStringRef string#>, <#CFRange *range#>, <#CFStringRef transform#>, <#Boolean reverse#>)
- 參數(shù)一*:
需要傳入CFMutableStringRef類型的字符串, 這個字符串就是這里的主角, 想轉(zhuǎn)成拼音形式的漢字.
- 參數(shù)二*:
一個范圍, 控制想輸出拼音的范圍, 如果填上NULL就是指全部輸出.
- 參數(shù)三*:
一個CFStringRef類型的transform, 也就是轉(zhuǎn)換形式, 有不同種轉(zhuǎn)換形式, 按照自己的需求來進(jìn)行選擇.
- 參數(shù)四*:
一個Boolean類型, 指定該轉(zhuǎn)換是否進(jìn)行逆向轉(zhuǎn)換。
2.使用
- (NSString *)changeLanguage:(NSString *)string{
// CFMutableStringRef mutableString = CFStringCreateMutableCopy(NULL, 0, CFSTR("中文"));
NSMutableString *mutableString = [NSMutableString stringWithString:string];
if (CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformMandarinLatin, NO)) {
// 去掉聲調(diào)符號
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformStripDiacritics, NO);
// 這里面參數(shù)三也可以選 kCFStringTransformStripCombiningMarks 指去掉重音和變音符
return mutableString;
}else{
return @"轉(zhuǎn)換失敗";
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。