不能调用*同类型的参数列表($ T12,@lvalue CGFloat的)
问题描述:
标题是,我收到编译这一行的错误消息:
let width : Float = mainView.frame.size.width/100.0 * value
的value
变量是Float
类型。这里有什么问题?
答
cannot invoke * with an argument list of type ($T12, @lvalue CGFloat)
阅读答案错误:
mainView.frame.size.width
有类型CGFloat
因此你需要投CGFloat
到Float
尝试设置value
为CGFloat
或投Float(image.size.width)
在操场
选项1
let image = UIImage(named:"group_1.png") // just for example
let value:CGFloat = 10.0
let width:Float = Float(image.size.width/100.0 * value)
选项2
let value:Float = 10.0
let width:Float = Float(image.size.width)/100.0 * value
顺便说一句,苹果,到底是什么$ T12?某种内部ID?如果该消息表示“没有运算符*被发现用于参数类型float和CGFloat”,它不会更好吗? – 2015-07-03 23:04:08