当前位置:   article > 正文

Swift5.0的Data类型_swift data类型

swift data类型

二进制是计算机的基本进制,存储在硬盘、内存包括网络传输的数据都是以二进制存在。在实际开发中,经常会碰到普通数据与二进制数据的互换。
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)
  • 1
  • 2
  • 3
  • 4
  • 5

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/814995
推荐阅读
相关标签
  

闽ICP备14008679号