在Swift中,我有一个需要与之交互的C API。其中一个函数以指针数组作为参数,Swift将其导入为
`UnsafeMutablePointer<UnsafeMutablePointer<Float>?>! `Swift端的相应输入是AVAudioPCMBuffer.floatChannelData,其定义如下
UnsafePointer<UnsafeMutablePointer<Float>>?
我很难在这两者之间做出选择。我尝试通过执行以下操作使其成为可变的:
UnsafeMutablePointer<UnsafeMutablePointer<Float>>(AVAudioPCMBuffer.floatChannelData)但这并不管用。Swift指针类型之间的转换非常令人沮丧。任何帮助都将不胜感激。
谢谢
发布于 2018-03-20 21:49:36
var testPtr : UnsafeMutablePointer<UnsafeMutablePointer<Float>?>! = nil
var testPtr2 : UnsafePointer<UnsafeMutablePointer<Float>>? = nil
testPtr = unsafeBitCast( testPtr2, to: UnsafeMutablePointer<UnsafeMutablePointer<Float>?>!.self)https://stackoverflow.com/questions/49230156
复制相似问题