swift - swift 5 data.withUnsafeBytes
问题描述
斯威夫特 4 代码:
self.dataArray = data.withUnsafeBytes {
[UInt16](UnsafeBufferPointer(start: $0, count: data.count))
}
通过查看类似问题的其他答案,我将上述内容更改为:
self.dataArray = data.withUnsafeBytes {$0.load(as: [UInt16].self)}
代码编译但给了我一个例外:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
有任何想法吗?谢谢
解决方案
感谢 Martin R。我的问题的答案是:
data.withUnsafeBytes{ Array($0.bindMemory(to: UInt16.self))}
推荐阅读
- visual-studio-2015 - Skia C++ VS2015 项目设置
- angular - *ngIf 条件在 HTTP 请求完成后没有更新?
- php - 是否可以在 Laravel 的当前模型中获取相关模型的数据?
- excel - vba:将工作簿添加到集合
- docker - OKD 3.9 jenkins slave 权限被拒绝
- postgresql - 去模拟 postgresql 错误
- .net - System.Windows.Forms 对象禁用 AzureRM cmdlet
- java - BufferedWriter.newLine() 除了最后一行之后
- php - Json解码功能不在PHP中解码
- linux - 设置为规范的伪 tty 不是规范的