####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)")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。