写了一个类方法,传汉字返回拼音,如果需要返回的拼音不带空格,将注释打开即可。
#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