如何将UnsafeMutablePointer <void>转换为UInt8?

时间:2015-07-25 12:24:23

标签: swift type-conversion

问题很简单,但不知何故我不知道该怎么做:

如何将UnsafeMutablePointer转换为UInt8?

我尝试像这样转换它:

dbo

但是它给了我以下错误:找不到类型为“UInt8”的初始值设定项,它接受“UnsafeMutablePointer”类型的参数列表

2 个答案:

答案 0 :(得分:14)

您必须先将指针转换为正确的类型 (指向let u8 = UnsafePointer<UInt8>(theUnsafeMutablePointerVar).memory 的指针)然后您可以访问它指向的内存:

UnsafeMutableRawPointer

Swift 3中,将来自C的void指针导入Swift as let u8 = theUnsafeMutablePointerVar.load(as: UInt8.self) ,可以读取指向的数据 与

<div id="wrapper">

答案 1 :(得分:0)

使用最新的Swift中的pointee属性。