将UnsafeMutablePointer传递给swift 3中的函数中的Ref Object

时间:2016-12-11 16:45:01

标签: ios swift3 cgpdf unsafemutablepointer cgpdfscanner

我正在swift中开发一个pdf解析器,所以我偶然发现了CGPDFScannerPopString函数,它接受了一个CGPDFScannerRef和一个UnsafeMutablePointer?

Objective C代码如下所示:

CGPDFStringRef pdfString;
CGPDFScannerPopString(pdfScanner, &pdfString);

如何在swift 3中写这个?

1 个答案:

答案 0 :(得分:0)

CGPDFScannerPopString的第二个参数的类型是UnsafeMutablePointer<CGPDFStringRef?>?。因此,您需要准备一个CGPDFStringRef?类型的变量,并将其作为inout参数传递:

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