【发布时间】:2021-11-26 07:26:31
【问题描述】:
我正在尝试将 obj-c 代码转换为 swift,我遇到了这个问题,我有一个 UnsafeMutablePointer
下面是obj-c代码:
float *dataBuffer
(COMPLEX *)dataBuffer
【问题讨论】:
标签: ios swift objective-c mobile
我正在尝试将 obj-c 代码转换为 swift,我遇到了这个问题,我有一个 UnsafeMutablePointer
下面是obj-c代码:
float *dataBuffer
(COMPLEX *)dataBuffer
【问题讨论】:
标签: ios swift objective-c mobile
试试这个怎么样?
// UnsafeMutableRawPointer is C style raw array.
// UnsafeMutablePointer is array of specific type.
// Convert UnsafeMutableRawPointer to UnsafeMutablePointer :
let ptr = rawPtr.assumingMemoryBound(to: Int16.self)
let ptr = rawPtr.assumingMemoryBound(to: COMPLEX.self)
苹果文档:https://developer.apple.com/documentation/swift/unsafemutablerawpointer/2428188-assumingmemorybound
【讨论】: