二进制是计算机的基本进制,存储在硬盘、内存包括网络传输的数据都是以二进制存在。在实际开发中,经常会碰到普通数据与二进制数据的互换。
Swift 用Data表示二进制数据,同样也是一个结构体。
从 Swift 5 开始,Data只用于表达连续的数据。Apple 引入了ContiguousBytes协议来表示数据的连续。遵守这个协议表示该类型提供以连续的方式直接访问底层原始数据的能力。以后不需要担心有时内存占用会莫名变大的问题了。
字符串与Data的转换
复制代码
1
2
3
4
5
6var send: String = "hello" let data: Data = send.data(using: .utf8)! let receive: String = String(data: data, encoding: .utf8)! print(receive)
Int与Data的转换
复制代码
1
2
3
4
5
6
7var send1: Int = 199 var data1: Data = Data(bytes: &send1, count: 8) var receive1: Int = 0 (data1 as NSData).getBytes(&receive1, length: 8) print(receive1)
最后
以上就是唠叨板栗最近收集整理的关于Swift5.0的Data类型的全部内容,更多相关Swift5.0内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复