0
我需要從UInt8
數組讀取並將某些字節附加到String
,但無論我嘗試什麼,它都會給出錯誤。 +=
不適用於CChar(ptr[i])
它抱怨。 String.append()
不起作用它期望Character
而不是CChar
,以及爲什麼在地獄裏一切都可以在Swift中轉換,但不是CChar
到Character
?這裏是我的樣品FUNC如何將UInt8(從數組)附加到字符串?
func FromBuf(ptr: UnsafeMutablePointer<UInt8>, length len: Int) -> String {
var i: Int = 0
while (i < len) {
if (i > 0) { s.append(CChar(ptr[i])) }
i++
}
return s
}
而且,這將是設置String
從UInt8
陣列的一部分的最佳方式?我試過這個,但它不起作用,var s = String(bytes: &ptr[3], encoding: NSASCIIStringEncoding)
。實際上,這個初始化程序也沒有辦法指定從指針中得到多少字節。
Thanks @Marc,這甚至救了我從追加一個字符一次 –