无法将不可变值作为inout参数传递

时间:2017-05-30 05:54:21

标签: ios swift

在Objective-C

CGPDFArrayRef array;

这很好用:在Swift中应该是,

var array:CGPDFArrayRef

但是在下一行传递时会出现此错误:

var success = CGPDFScannerPopArray(inScanner, &array)
  

无法将不可变值作为inout参数传递:从“CGPDFArrayRef”到“CGPDFArrayRef”的隐式转换?需要一个临时的。

1 个答案:

答案 0 :(得分:2)

我通过这样传递array来修复它:

var success = CGPDFScannerPopArray(inScanner, UnsafeMutablePointer(array))