问题很简单,但不知何故我不知道该怎么做:
如何将UnsafeMutablePointer转换为UInt8?
我尝试像这样转换它:
dbo
但是它给了我以下错误:找不到类型为“UInt8”的初始值设定项,它接受“UnsafeMutablePointer”类型的参数列表
答案 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
属性。