Как передать tapStorageOut на clientInfo в MTAudioProcessingTapInitCallback - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь конвертировать в Swift этот учебник, который объясняет, как использовать MTAudioProcessingTapMTAudioProcessingTapInitCallback он передает clientInfo, который является UnsafeMutablePointer<UnsafeMutableRawPointer?>, в tapStorageOut, который является UnsafeMutableRawPointer?

, как в 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")

    }

1 Ответ

0 голосов
/ 29 ноября 2018
tapStorageOut.pointee = clientInfo

ps не такая быстрая вещь, но я никогда не понимал, почему тапы позволяют разнице в tapStorage и clientInfo.

...