arrays - 指向二维数组的 Swift 原始指针
问题描述
我有一个 UnsafeMutableRawPointer 类型的指针(下面的代码中的 buffer.contents()),它是一个长度为 N 的缓冲区并保存 16 位无符号整数。我想将其视为 16 位无符号整数的大小为 K x L(其中 K*L = N)的二维数组。如何将其转换为 2D 数组,以便可以将其打印为 2D 数组或更好,查看调试器窗口中的内容?这就是我所做的,使用这个指针我可以一个一个地遍历成员,但我不能一次性可视化整个数组。
let pointer = unsafeBitCast(buffer.contents(), to: UnsafeMutablePointer<UInt16>.self)
解决方案
推荐阅读
- qt - 在信号上更改委托的属性
- javascript - 使用 AJAX 自动更新标记
- c# - 如何覆盖哈希表上的 GetHashCode?
- matlab - Octave / MATLAB:使用矩阵访问矩阵中的元素而无需循环
- mysql - 如何在 MySQL 中加入查询以根据距离计算和 Google 地理编码查找 WordPress 帖子?
- php - 如何通过php连接其他服务器的mysql数据库
- python - Python-验证生成的powerset
- xcode - Xcode 9.3 - 糟糕的性能
- curl - 将 cURL 命令作为 VSTS 构建任务运行
- apache-spark - spark中的hdfs文件访问