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

时间:2016-09-22 16:30:19

标签: swift3

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

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

NSString init(data:NSData,encoding:NSStringEncoding)的文档为here。)

在使用Data的Swift 3中,我希望有类似

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

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

1 个答案:

答案 0 :(得分:15)

它实际上是相同的语法

  

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

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

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