加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[Swift]NSString、NSData、Base64互转

发布时间:2020-12-14 01:38:22 所属栏目:百科 来源:网络整理
导读:####NSString、NSData互转#### let string = "Hello world"//NSString 转 NSDatalet utf8EncodeData:NSData! = string.dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion: true)print("utf8EncodeData:(utf8EncodeData)")// var bytes: COpaque

####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)")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读