二进制运算符'+'不能应用于两个CGFloat操作数?

Sam*_*Sam 23 cocoa cgfloat swift

在Swift编码并得到上述错误......

消息掩盖其他东西还是你真的不能添加两个CGFloat操作数?如果没有,为什么(在地球上)不?

编辑

我正在尝试的代码没有什么特别之处; 有趣的是,上面的错误消息VERBATIM是Swift助手编译器告诉我的内容(用红色波浪线强调我的代码).

运行Xcode 6.3(Swift 1.2)

Sur*_*raj 24

绝对可能,使用二元运算符'+'添加两个CGFloat变量.您需要知道的是,结果变量也是CGFloat变量(基于类型推理原理).

let value1 : CGFloat = 12.0
let value2 : CGFloat = 13.0
let value3   = value1 + value2
println("value3 \(value3)")

//The result is value3 25.0, and the value3 is of type CGFloat.
Run Code Online (Sandbox Code Playgroud)

编辑:通过Swift v3.0约定

let value = CGFloat(12.0) + CGFloat(13.0)
println("value \(value)")

//The result is value 25.0, and the value is of type CGFloat.
Run Code Online (Sandbox Code Playgroud)

  • 苹果需要要么使`CGFloat`快捷的`Float`结构(和hopefuly也`NSInteger`和`Int`等),很好地发挥与对方,或者拿出基于SWIFT的原生类型一个全新的几何库.在此之前,迅速采取行动是一个真正的PITA. (9认同)