如何在Swift中获得CConstPointer?

JuJ*_*oDi 2 cgaffinetransform const-pointer swift

我想用变换转换CGPath,CGAffineTransformMakeRotation(radians)CGPathCreateCopyByTransformingPathfunc需要一个CConstPointer<CGAffineTransform>.我该如何CConstPointer<CGAffineTransform>摆脱我的CGAffineTransform

jat*_*ben 8

将CGAffineTransform作为inout表达式传递(即,将其作为前缀&).

var xform = CGAffineTransformMakeRotation(3)
let newPath = CGPathCreateCopyByTransformingPath(originalPath, &xform)
Run Code Online (Sandbox Code Playgroud)

请注意,转换必须是变量,而不是Swift常量(声明为let).

cf 将Swift与Cocoa和Objective-C一起使用:与C API交互