Swift 3中的String(data:x,encoding:NSUTF8StringEncoding)等效?

dum*_*dad 5 swift3

在早期版本的Swift中,我可以将其转换NSData为UTF8字符串:

let desc:String = String(data: requestData, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

(有关文档NSStringinit(data:NSData,encoding:NSStringEncoding)在这里.)

在Swift 3中Data我会期待类似的东西

let desc:String = requestData.description(usedEncoding: String.Encoding.utf8)
Run Code Online (Sandbox Code Playgroud)

但这不存在(Data文档在这里).什么是正确的Swift 3翻译?

vad*_*ian 15

它实际上是相同的语法

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


let desc = String(data: requestData, encoding: .utf8)
Run Code Online (Sandbox Code Playgroud)

不要注释编译器可以推断的类型.