ios - 无法使用类型为 '*' 的参数列表调用 '($9 floatLiteralConvertible)'

标签 ios swift sprite-kit

出现错误 - 无法使用类型为“($9 floatLiteralConvertible)”的参数列表调用“*”

let π = 22.0/7.0

func degreesToRadians() -> Int 
{
  let selfCGFloat:CGFloat = CGFloat( π ) * CGFloat( self ) / 180.0
  return Int(selfCGFloat)
}

最佳答案

问题在于:

CGFloat( self )

self 可能不是可以转换为 float 的类实例。

用任何实际值更改该代码,一切都会完美运行:

let selfCGFloat:CGFloat = CGFloat( π ) * CGFloat( 70.0 ) / 180.0

关于ios - 无法使用类型为 '*' 的参数列表调用 '($9 floatLiteralConvertible)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166242/

相关文章:

swift - 当我尝试在 Swift 中访问粒子文件时,我的代码出现 fatal error

ios - 如何在收藏 View 中显示复选标记(图像)

ios - 为什么UICollectionViewCell的outlet在Interface Builder Xcode7.1 OS X Yosemite中为nil?

iOS13 UISearchController 不跟随下拉

swift - 我可以在 Swift 中将默认类型分配给泛型类型 T 吗?

ios - 从 UIViewController 切换到 SKSCene 没有显示任何内容

ios - 如何让 AVPlayer 检索受 SSL 保护的播放列表?

ios - 类型 'ParseSource' 不符合协议(protocol) 'InputSource'

NSMenuItem 中的 Swift 2.2 选择器

ios - Sprite Kit - 节点离开屏幕的通知程序