How to convert a base64String to String in Swift?

后端 未结 5 1878
一个人的身影
一个人的身影 2020-12-03 03:03

I am receiving a base64String from webservice response in NSData, how to convert that base64String to String in swift?

    //Code
    var jsonResult = NSJSON         


        
5条回答
  •  攒了一身酷
    2020-12-03 03:30

    Swift extension is handy.

    extension String {
        func base64Encoded() -> String? {
            return data(using: .utf8)?.base64EncodedString()
        }
    
        func base64Decoded() -> String? {
            guard let data = Data(base64Encoded: self) else { return nil }
            return String(data: data, encoding: .utf8)
        }
    }
    
    "heroes".base64Encoded() // It will return: aGVyb2Vz
    "aGVyb2Vz".base64Decoded() // It will return: heroes
    

提交回复
热议问题