为什么Nil与预期的参数类型不兼容&#39; UnsafePointer <cgaffinetransform>&#39;在swift 4中?

时间:2018-02-08 00:47:48

标签: swift

我正在尝试创建CGMutablePath(),例如:

let path = CGMutablePath()
CGPathAddRect(path, nil, playableRect)

编译器继续给我以下错误:

  

Nil与预期的参数类型不兼容   &#39; UnsafePointer&#39;

我似乎无法在网上找到有关此事的任何信息。我尝试将Int转换为CGFloat,但它似乎没有什么区别。

1 个答案:

答案 0 :(得分:2)

您的代码存在的主要问题是CGPathAddRect在任何最新版本的Swift中无效。您应该将Xcode更新为类似Xcode 9.2的内容,并在Swift 4等现代Swift中编写代码。

然后您就可以写下:

let path = CGMutablePath()
path.addRect(playableRect)

......对你来说事情会更简单明了。