6

我在我的 Swift 项目中使用了一个 C 库,其中一个函数需要 aUnsafePointer<UnsafePointer<UInt8>?>!作为输入输出参数,我应该在其中传递我的数据。但问题是我有这些数据UnsafeMutablePointer<UnsafeMutablePointer<UInt8>?>!类型。

我的问题是 -在 Swift 3中转换UnsafeMutablePointer为最有效和最简单的方法是什么?UnsafePointer这些指针“在纸上”并没有太大的不同,它们与技术背景也不应该有太大的不同,但我找不到关于该主题的有价值的信息。

任何帮助,将不胜感激。谢谢

4

1 回答 1

9

UnsafePointers 可以用 UnsafeMutablePointer 初始化

// Any UnsafeMutablePointer with capacity one
let ump = UnsafeMutablePointer<Any>.allocate(capacity: 1)
// `up` now contains an UnsafePointer initialized with `ump`
var up = UnsafePointer(ump)
于 2018-02-22T00:21:01.660 回答