那麼問題來了, 字母和姓氏怎麼對應的呢? 系統是老外寫的, 不可能像新華字典一樣有個目錄吧? 查詢官方文件, 在corefoundation框架中找到了cstring這個檔案中的
cfstringtransform函式, 其實就這個函式就可以實現漢字轉拼音的功能.
在此我分別封裝了乙個類方法和乙個nsstring的類別方法:
類方法:
ioschinesetopinyin.h
@inte***ce ioschinesetopinyin : nsobject
+ (nsstring *)getpinyin:(nsstring *)chinese;
@end
ioschinesetopinyin.m
@implementation ioschinesetopinyin
+ (nsstring *)getpinyin:(nsstring *)chinese
@end
nsstring類別:
nsstring+pinyin.h
@inte***ce nsstring (pinyin)
- (nsstring *)getpinyin;
@end
nsstring+pinyin.m
@implementation nsstring (pinyin)
- (nsstring *)getpinyin
@end
封裝的好處就是方便呼叫嘛~
類方法呼叫:
#import "ioschinesetopinyin.h"
nsstring *chinese = @"好好學習,天天向上";
nsstring *pinyin = [ioschinesetopinyin getpinyin:chinese];
nslog(@"method: %@",pinyin);
類別呼叫:
#import "nsstring+pinyin.h"
nsstring *chinese = @"好好學習,天天向上";
nslog(@"category: %@", [chinese getpinyin]);
ios 漢字轉拼音
顯示乙個班級的成員列表,有乙個是管理員要排在最上面,下面按照拼音排序實現索引列表,效果圖如下 查詢資料庫獲取成員列表 1 成員列表根據 isadmin 字段進行排序查詢 order by isadmin 2 nsmutablearray members asmemberdao sharedinsta...
iOS開發 漢字轉拼音
ios其實自帶漢字轉拼音的,無需使用網上的一些demo,最關鍵的是,網上的demo支援有部分問題的,比如不支援繁體字輸入 書本 僅僅支援生僻字部分,比如輸入 魑魅魍魎 而系統自帶的並不一樣,只要字型檔支援的話,都支援的,但是多音字還是不支援的。nsstring str 中國abc人民共和國 齷蹉 書...
漢字轉拼音
region 漢字轉拼音 漢字轉拼音類 用法 crazycoderpinyin.covent 漢字 長度 using system.text.regularexpressions build date 20030610 public class crazycoderpinyin 定義陣列 priva...