我正在尝试转换为Swift this教程,该教程说明了如何使用MTAudioProcessingTap
。在MTAudioProcessingTapInitCallback
中,它将作为UnsafeMutablePointer<UnsafeMutableRawPointer?>
的clientInfo传递给作为UnsafeMutableRawPointer?
的tapStorageOut
在Objc中是这样的:
void init(MTAudioProcessingTapRef tap, void *clientInfo, void **tapStorageOut)
{
NSLog(@"Initialising the Audio Tap Processor");
*tapStorageOut = clientInfo;
}
现在的问题是..我如何在Swift中做到这一点?
let tapInit: MTAudioProcessingTapInitCallback = {
(tap, clientInfo, tapStorageOut) in
print("init \(tap, clientInfo, tapStorageOut)\n")
}
最佳答案
tapStorageOut.pointee = clientInfo
不好意思,但是我从来不理解为什么水龙头允许tapStorage和clientInfo有所不同。