寫了一個類方法,傳漢字返回拼音,如果需要返回的拼音不帶空格,將註釋打開即可。
#import <Foundation/Foundation.h>
@interface NSString (TransferToPinyin)
+(NSString*)transerToPin:(NSString*)hanzi;
@end
#import "NSString+TransferToPinyin.h"
@implementation NSString (TransferToPinyin)
+(NSString*)transerToPin:(NSString*)hanzi{
CFMutableStringRef string =CFStringCreateMutableCopy(NULL,0, (__bridgeCFStringRef)hanzi);
CFStringTransform(string,NULL,kCFStringTransformMandarinLatin, NO);
CFStringTransform(string,NULL,kCFStringTransformStripDiacritics, NO);
NSString *pinyin = (__bridgeNSString *)(string);
// NSString *s = [str stringByReplacingOccurrencesOfString:@" " withString:@""];//去空格(如果需要)
return pinyin;
}
@end