123456789101112131415161718192021222324252627282930313233343536373839 |
- //
- // NTESPinyinConverter.m
- // NIM
- //
- // Created by amao on 10/15/13.
- // Copyright (c) 2013 Netease. All rights reserved.
- //
- #import "NTESPinyinConverter.h"
- @implementation NTESPinyinConverter
- + (NTESPinyinConverter *)sharedInstance
- {
- static NTESPinyinConverter *instance = nil;
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- instance = [[NTESPinyinConverter alloc] init];
- });
- return instance;
- }
- - (NSString *)toPinyin: (NSString *)source
- {
- if ([source length] == 0)
- {
- return nil;
- }
- NSMutableString *piyin = [NSMutableString stringWithString:source];
- CFStringTransform((__bridge CFMutableStringRef)piyin, NULL, kCFStringTransformToLatin, false);
-
- NSString *py = [piyin stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:[NSLocale currentLocale]];
- return [py stringByReplacingOccurrencesOfString:@"'" withString:@""];
- }
- @end
|