在早期版本的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翻译?
答案 0 :(得分:15)
它实际上是相同的语法
init?(data: Data, encoding: String.Encoding)
let desc = String(data: requestData, encoding: .utf8)
不要注释编译器可以推断的类型。