在這裡我引用了第三方的東西(email:[email protected]):
在這裡我采用了兩種方式(方式二簡單,方便使用):
- (NSString *)pinYin
{
//方式一
//先轉換為帶聲調的拼音
NSMutableString *str = [self mutableCopy];
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformMandarinLatin,NO);
//再轉換為不帶聲調的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformStripDiacritics,NO);
return str;
//方式二 (簡單明了,易於使用,一行代碼 方便他人)
// return [ChineseToPinyin pinyinFromChiniseString:self];
}
//補充:
//獲取拼音首字母
- (NSString *)firstCharactor
{
//1.先傳化為拼音
NSString *pinYin = [self.pinYinuppercaseString];
//2.獲取首字母
return [pinYin substringToIndex:1];
}