gpt4 book ai didi

swift - IOHIDDeviceSetReport 方法不接受 Swift 3 中的 UnsafeRawPointer 类型

转载 作者:行者123 更新时间:2023-11-28 16:05:39 25 4
gpt4 key购买 nike

IOHIDDeviceSetReport 方法不接受 UnsafeRawPointer 类型方法签名是:

IOHIDDeviceSetReport(<#T##device: IOHIDDevice##IOHIDDevice#>, <#T##reportType: IOHIDReportType##IOHIDReportType#>, <#T##reportID: CFIndex##CFIndex#>, <#T##report: UnsafePointer<UInt8>##UnsafePointer<UInt8>#>, <#T##reportLength: CFIndex##CFIndex#>)

thta 只允许将 UnsafePointer 类型作为输入,但在 swift 3 中我只能使用 UnsafeRawPointer 类型。有人知道如何从 UnsafeRawPointer 获取 UnsafeRawPointer 吗?

最佳答案

有几种方法可以将 UnsafeRawPointer 迁移到 UnsafePointer。我用得最多的是:

UnsafePointer.withMemoryRebound(to:capacity:_)

您应该能够使用上述方法或下一页中提到的其他方法之一来完成您需要的操作:

https://swift.org/migration-guide/se-0107-migrate.html

关于swift - IOHIDDeviceSetReport 方法不接受 Swift 3 中的 UnsafeRawPointer 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40340037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com