Передача UnsafeMutablePointer в Ref Object в функции в Swift 3

Я разрабатываю анализатор PDF в Swift, поэтому я наткнулся на функцию CGPDFScannerPopString, которая принимает CGPDFScannerRef и UnsafeMutablePointer?

Код Objective C выглядит следующим образом:

CGPDFStringRef pdfString;
CGPDFScannerPopString(pdfScanner, &pdfString);

Как мне написать это в Swift 3?

1 ответ

Решение

Тип второго параметра CGPDFScannerPopString является UnsafeMutablePointer<CGPDFStringRef?>?, Итак, вам нужно подготовить переменную типа CGPDFStringRef? и передать его в качестве аргумента inout:

var pdfString: CGPDFStringRef?
_ = CGPDFScannerPopString(pdfScanner, &pdfString)
Другие вопросы по тегам