我是靠谱客的博主 唠叨板栗,最近开发中收集的这篇文章主要介绍Swift5.0的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)

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)

最后

以上就是唠叨板栗为你收集整理的Swift5.0的Data类型的全部内容,希望文章能够帮你解决Swift5.0的Data类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部