2016-12-11 4 views
-1

Я разрабатываю синтаксический анализатор PDF в swift, поэтому я наткнулся на функцию CGPDFScannerPopString, которая принимает CGPDFScannerRef и UnsafeMutablePointer?Передача UnsafeMutablePointer для Ref объекта в функции в swift 3

Объективный код C выглядит следующим образом:

CGPDFStringRef pdfString; 
CGPDFScannerPopString(pdfScanner, &pdfString); 

Как я пишу это в быстром 3?

ответ

0

Тип второго параметра CGPDFScannerPopString: UnsafeMutablePointer<CGPDFStringRef?>?. Таким образом, вам необходимо подготовить переменный типа CGPDFStringRef? и передать его в качестве Inout аргумента:

var pdfString: CGPDFStringRef? 
_ = CGPDFScannerPopString(pdfScanner, &pdfString) 
+0

вот что я попробовал в первом, однако есть несколько ошибок, показывая, сообщающий мне, что есть дополнительный аргумент в вызове и что выражение ожидается в списке выражений ... –

+1

@MichaelSchmid, код выше компилируется без каких-либо проблем в моем Xcode 8.1. Если вы нашли такие ошибки, некоторые другие вещи могут повлиять. Вы должны показать весь код, который может воспроизвести вашу проблему. – OOPer

+0

жаль, что я пропустил родительское ... долгое время уже спасибо за помощь –