2016-09-22 24 views
4

在早期版本的雨燕,我可以轉換NSData到一個UTF8字符串這樣的:Swift 3中的字符串(數據:x,編碼:NSUTF8StringEncoding)等價嗎?

let desc:String = String(data: requestData, encoding: NSUTF8StringEncoding) 

(該文件爲NSStringinit(data:NSData,encoding:NSStringEncoding)here

在斯威夫特3使用Data我期望像

let desc:String = requestData.description(usedEncoding: String.Encoding.utf8) 

但這並不存在(Data的文檔是here)。什麼是正確的Swift 3翻譯?

回答

13

它實際上是相同的語法

init?(data: Data, encoding: String.Encoding)


let desc = String(data: requestData, encoding: .utf8) 

不要註釋類型的編譯器可以推斷。

+0

感謝您的回答。註釋並不適用於他們爲我編譯的編譯器,我還沒有在Swift之上,我發現將我的變量類型凝視在我的面前非常有用。當我返回一個意想不到的類型時,它也會突出顯示。 – dumbledad

+0

但是,特別是在處理可選項時,你可能會變得更糟。 – vadian

+0

怎麼樣 - 你有什麼指標? – dumbledad

相關問題