繁体   English   中英

如何将字节转换为 swift 数组

[英]How to convert bytes to swift array

我需要通过 HTTP 向我的 swift 客户端发送一个数组,但我不确定如何将我收到的字节转换为一个 swift 数组。

我已经在谷歌上多次查找它,用多种不同的方式来表达我正在尝试做的事情,但我得到的只是说“将字节数组转换为快速字符串”的主题

AF.request(exampleUrl).response { response in
    if let data = response.data, let s = String(data: data, encoding: .utf8) {
        debugPrint(s)
        let myArray = decodeSomehow(data: data)
        debugPrint(myArray[0]) // hooray
    }
}

我需要能够对从我的服务器发送的数组进行解码,但我努力寻找这个问题的解决方案并没有产生任何结果。

btw 服务器是用 firebase 函数制作的,在谷歌前端运行并用打字稿编码

还要澄清一下,我不想将字节放入数组中,我想将字节解码为它们最初在服务器上的内容,即数组(最初是一个打字稿数组,但如果有可能使其快速将是👌的数组)

Data类是[UInt8]的高级版本。 通常,建议直接使用Data类。 如果您真的想将其转换为[UInt8] ,只需

let arr = [UInt8](data)

或者

let arr = Array(data)

希望它有帮助...(感谢 LEO 的最佳评论)

let string = "Hello World"
print(Array(string.utf8)) 

我想出了如何做我想做的事情......最后,我解决了我自己的问题,哈哈

我需要做的就是用 swiftyjson 解码它

谢谢大家的答案

AF.request(exampleUrl).response { response in
    if let data = response.data, let s = String(data: data, encoding: .utf8) {
        let arr = JSON(data)
        debugPrint(arr)
        debugPrint(arr[0][0])
        debugPrint(s)
    }
}

输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM