[Swift]NSString、NSData、Base64互转

####Nsstring、NSData互转####

let string = "Hello world"
//Nsstring 转 NSData
let utf8EncodeData:NSData! = string.dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion: true)
print("utf8EncodeData:\(utf8EncodeData)")

// var bytes: copaquePointer { get } 只读,获取指向NSData对象内容的指针,长度为0时返回nil
//NSData 转 Nsstring
let bytes = utf8EncodeData.bytes
let length = utf8EncodeData.length
let stringFromData = Nsstring(bytes: bytes,length: length,encoding: NSUTF8StringEncoding)
print("string from data: \(stringFromData)")

####Base64互转####

let string = "Hello world"

// 将字符串进行UTF8编码成NSData
let utf8EncodeData:NSData! = string.dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion: true)

// 将NSData进行base64编码
let base64EncodedString = utf8EncodeData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
print("encodedString: \(base64EncodedString)")

// 将base64字符串转换成NSData
let base64EncodedData = NSData(base64EncodedString:base64EncodedString,options:NSDataBase64DecodingOptions(rawValue: 0))
// 对NSData数据进行UTF8解码
let stringWithDecode = Nsstring(data: base64EncodedData!,encoding: NSUTF8StringEncoding)
print("base64String: \(stringWithDecode)")

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...