为什么'nil'与Swift 3中的'UnsafePointer <CGAffineTransform>不兼容?

cyr*_*ril 36 cgpath swift swift3

试图创建一个CGMutablePath()这样的:

let path = CGMutablePath()
CGPathMoveToPoint(path, nil, 30, 0)
Run Code Online (Sandbox Code Playgroud)

但编译器继续给我以下错误:'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'.我究竟做错了什么?我似乎无法在网上找到任何其他内容.(是的,我尝试将Ints转换为CGFloats,但它似乎没有什么区别.)

OOP*_*Per 60

试试这个:

let path = CGMutablePath()
path.move(to: CGPoint(x: 30, y: 0))
Run Code Online (Sandbox Code Playgroud)

CGPath API现在作为Swift 3中的实例方法导入.您可以通过Command-click来检查它们CGMutablePath.或者查看CGMutablePath的最新参考.

  • @cyril,一个原因可能是Swift发展得太快了.因此,迁移器有点落后于Swift的实际行为.我发现这是因为Swift无法迁移我的一个项目.(如您所见,如果迁移完全成功,则不会检查整个迁移详细信息.) (3认同)

upl*_*com 9

尝试在CGRect中绘制时,我收到此错误

这解决了我:

 let framePath : CGMutablePath = CGMutablePath()
 framePath.addRect(frameRect)
Run Code Online (Sandbox Code Playgroud)

我希望这可以节省你无数个小时试图解决这个问题.:)