我正在尝试转换为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有所不同。

10-05 22:13