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

转载于:https://my.oschina.net/jeans/blog/532227

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值