2015-09-13 17 views
1
"\u{63}" 
"\u{1FF}" 
"\u{23E}" 

所有產生期望的結果 - 不同的Unicode字符,但我不能讓函數接受一個變量。我試圖定義包括INT,UINT和UINT8在內的變量類型,但都沒有成功。Unicode和可接受的參數「帶有 U {}」

我看過文檔和所有。任何幫助讚賞。

非常感謝

+0

是你試圖在字符串內插入一個變量的內容? – MustangXY

+0

是例如
var j:UInt
j = 63
「\ u {j}」 – sputnik

+0

'\ u {}'語法僅用於讀取源文件的編譯器。如果您在運行時使用'\ u {}'生成字符串,則不會發生此類處理。如果您已經有一個變量中的字符的數值,[從中創建一個字符](http://stackoverflow.com/q/24102208/11683)並將其附加到字符串中。 – GSerg

回答

1

如果要動態做到這一點,你可以創建UnicodeScalar實例Character情況下,這樣的

Character(UnicodeScalar(0x63)) // c 
Character(UnicodeScalar(0x1FF)) // ǿ 
Character(UnicodeScalar(0x23E)) // Ⱦ 

能容易地被包裹成一個功能

func characterForUnicodeCodePoint(codePoint: UInt32) -> Character { 
    return Character(UnicodeScalar(codePoint)) 
} 
+0

您的回答已經幫助謝謝 – sputnik

相關問題