iOS/Mac OS X 漢字轉拼音 網絡流行的漢字轉拼音方案是帶一個拼音碼表,速度快。其實Core Foundation也提供了一種方案,而且還帶聲調!
Java代碼NSMutableString*ms=[[NSMutableStringalloc]initWithString:@"我是中國人"]; if(CFStringTransform((__bridgeCFMutableStringRef)ms,0,kCFStringTransformMandarinLatin,NO)){ NSLog(@"Pingying:%@",ms);//wǒshìzhōngguórén } if(CFStringTransform((__bridgeCFMutableStringRef)ms,0,kCFStringTransformStripDiacritics,NO)){ NSLog(@"Pingying:%@",ms);//woshizhongguoren }
NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中國人"]; if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) { NSLog(@"Pingying: %@", ms); // wǒ shì zhōng guó rén } if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) { NSLog(@"Pingying: %@", ms); // wo shi zhong guo ren }
CREATE INDEX sql-statement ::= CREATE [UNIQUE] INDEX [IF NOT EXISTS] [database-name .] index-name ON table-name ( column-name [, column-name]* ) column-name ::= name [ COLLATE collation-name] [ ASC | DESC ] CREATE INDEX命令由“CREATE INDEX”關鍵字後跟新索引的名字,關鍵字“ON”,待索引表的名字,以及括弧內的用於索引鍵的字段列表構成。每個字段名可以跟隨“ASC”或“DESC”關鍵字說明排序法則,但在當前版本中排序法則被忽略。排序總是按照上升序。
每個字段名後跟COLLATE子句定義文本記錄的比較順序。缺省的比較順序是由CREATE TABLE語句說明的比較順序。若不定義比較順序,則使用內建的二進制比較順序。
附加到單個表上的索引數目沒有限制,索引中的字段數也沒有限制。
若UNIQUE關鍵字出現在CREATE和INDEX之間,則不允許重名的索引記錄。試圖插入重名記錄將會導致錯誤。
每條CREATE INDEX語句的文本儲存於sqlite_master或sqlite_temp_master表中,取決於被索引的表是否臨時表。 每次打開數據庫時,所有的CREATE INDEX語句從sqlite_master表中讀出,產生SQLite的索引樣式的內部結構。
若使用可選的IF NOT EXISTS子句,且存在同名索引,則該命令無效。
使用DROP INDEX命令刪除索引。