我正在尝试在Swift中将ContiguousArray的Floats转换为字节数组,但是如果不使用for循环就找不到聪明的方法。我一直在关注诸如How to convert a double into a byte array in swift?之类的先前文章,但是如果不迭代地逐个获取每个元素,就无法检索数组的内容。
是否有一种简便的方法直接将ContiguousArray的字节直接“复制”到字节数组?
PS:我已经成功实现了将结构转换为字节数组的功能,但是无法对数组执行相同的操作。
您可以使用withUnsafeBytes()
方法获取指向数组连续存储的基础字节的缓冲区指针,并直接从该缓冲区指针初始化withUnsafeBytes()
数组。示例:
[UInt8]