.h
//
// NSString+Pinyin.h
//
// 汉字转拼音
// Created by tan on 16/3/12.
// Copyright © 2016年 com.joinup(Beijing). All rights reserved.
//
#import <Foundation/Foundation.h>
@interface NSString (Pinyin)
/**
* 汉字的拼音
*
* @return 拼音
*/
- (NSString *)pinyin;
@end
.m
//
// NSString+Pinyin.m
//
// 汉字转拼音
// Created by tan on 16/3/12.
// Copyright © 2016年 com.joinup(Beijing). All rights reserved.
//
#import "NSString+Pinyin.h"
@implementation NSString (Pinyin)
/**
* 汉字的拼音
*
* @return 拼音
*/
- (NSString *)pinyin {
NSMutableString *str = [self mutableCopy];
CFStringTransform(( CFMutableStringRef)str, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((CFMutableStringRef)str, NULL, kCFStringTransformStripDiacritics, NO);
//缺失多音字处理
return [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
@end