赞
踩
二进制是计算机的基本进制,存储在硬盘、内存包括网络传输的数据都是以二进制存在。在实际开发中,经常会碰到普通数据与二进制数据的互换。
Swift 用Data表示二进制数据,同样也是一个结构体。
从 Swift 5 开始,Data只用于表达连续的数据。Apple 引入了ContiguousBytes协议来表示数据的连续。遵守这个协议表示该类型提供以连续的方式直接访问底层原始数据的能力。以后不需要担心有时内存占用会莫名变大的问题了。
字符串与Data的转换
var send: String = "hello"
let data: Data = send.data(using: .utf8)!
let receive: String = String(data: data, encoding: .utf8)!
print(receive)
Int与Data的转换
var send1: Int = 199
var data1: Data = Data(bytes: &send1, count: 8)
var receive1: Int = 0
(data1 as NSData).getBytes(&receive1, length: 8)
print(receive1)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。