- (NSString *)transformStringWithString:(NSString *)string
{
CFStringRef stringRef =CFStringCreateWithCString(kCFAllocatorDefault, [stringUTF8String], NSUTF8StringEncoding);
CFMutableStringRef mutableStringRef =CFStringCreateMutableCopy(NULL,0, stringRef);
// mutableStringRef参数是要转换的字符串,同时它是mutable的,直接作为最终转换后的字符串。range是转换的范围,如果为NULL,视为全部转换。transform可以指定要进行什么样的转换,这里可以指定多种语言的拼写转换。reverse指定该转换是否必须是可逆向转换的。返回值如果转换成功就返回true,否则返回false。
CFStringTransform(mutableStringRef,NULL,kCFStringTransformMandarinLatin, NO);
//去掉拼音中的声调
CFStringTransform(mutableStringRef,NULL,kCFStringTransformStripDiacritics, NO);
NSString *wordString = (NSString *)mutableStringRef;
return wordString;
}