在 swift 3 中的函数中将 UnsafeMutablePointer 传递给 Ref 对象

Passing UnsafeMutablePointer to Ref Object in a function in swift 3

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

Objective C 代码如下所示:

CGPDFStringRef pdfString;
CGPDFScannerPopString(pdfScanner, &pdfString);

如何在 swift 3 中写这个?

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

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