String (data: x, encoding: NSUTF8StringEncoding) equivalent in Swift 3?

In earlier versions of Swift, I could convert NSData to a UTF8 string like this:

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

(The documentation for NSString init(data:NSData,encoding:NSStringEncoding) here .)

In Swift 3 with Data I would expect something like

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

But this does not exist ( Data documentation here ). What is the correct Swift 3 translation?

+5
source share
1 answer

Actually the same syntax

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


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

Do not comment on the types that the compiler can do.

+14
source

All Articles