首页 > 解决方案 > 指向二维数组的 Swift 原始指针

问题描述

我有一个 UnsafeMutableRawPointer 类型的指针(下面的代码中的 buffer.contents()),它是一个长度为 N 的缓冲区并保存 16 位无符号整数。我想将其视为 16 位无符号整数的大小为 K x L(其中 K*L = N)的二维数组。如何将其转换为 2D 数组,以便可以将其打印为 2D 数组或更好,查看调试器窗口中的内容?这就是我所做的,使用这个指针我可以一个一个地遍历成员,但我不能一次性可视化整个数组。

let pointer = unsafeBitCast(buffer.contents(), to: UnsafeMutablePointer<UInt16>.self)

标签: arraysswiftswift4unsafemutablepointer

解决方案


推荐阅读