【问题标题】:why Nil is not compatible with expected argument type 'UnsafePointer<CGAffineTransform>' in swift 4?为什么 Nil 与 swift 4 中的预期参数类型“UnsafePointer<CGAffineTransform>”不兼容?
【发布时间】:2018-02-08 00:47:47
【问题描述】:

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

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

编译器不断给我以下错误:

Nil 与预期的参数类型不兼容 '不安全指针'

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

【问题讨论】:

标签: swift


【解决方案1】:

您的代码的一个主要问题是CGPathAddRect 在任何最新版本的 Swift 中都无效。您应该将您的 Xcode 更新为 Xcode 9.2 之类的版本,并使用 Swift 4 之类的现代 Swift 编写代码。

然后你就可以写了:

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

...对你来说事情会变得更加简单和清晰。

【讨论】:

  • 谢谢。有效。问题是我在 2.0 开始玩这个游戏
  • 了解,但不向前迁移只会让您与其他人失去联系。我什至无法测试你的代码,因为我的 Swift 版本不够老!
猜你喜欢
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多