[Swift]字节数据与Base64编码字符串相互转换(原生)

let string = "Hello World"
let utf8EncodeData = string.data(using: String.Encoding.utf8, allowLossyConversion: true)
// 将NSData进行Base64编码
let base64String = utf8EncodeData?.base64EncodedString(options: Data.Base64EncodingOptions(rawValue: UInt(0)))
print("encodedString: \(base64String!)")

// 结果
encodedString: SGVsbG8gV29ybGQ=
// 将base64字符串转换成NSData
let base64Data = NSData(base64Encoded:base64String!, options:NSData.Base64DecodingOptions(rawValue: 0))
// 对NSData数据进行UTF8解码
let stringWithDecode = NSString(data:base64Data as! Data, encoding:String.Encoding.utf8.rawValue)
print("base64String \(stringWithDecode!)")

//结果
base64String Hello World
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容