在 Swift 中编码并得到上述错误...
消息是否掩盖了其他内容,或者您真的不能添加两个 CGFloat 操作数吗?如果不是,为什么(到底)不呢?
编辑
我尝试编写的代码没有什么特别之处;有趣的是,上面的错误消息 VERBATIM 是 Swift 助手编译器告诉我的(用红色波浪线在我的代码下划线)。
运行 Xcode 6.3 (Swift 1.2)
最佳答案
绝对有可能,使用二元运算符“+”添加两个 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.
编辑: 按照 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.
关于cocoa - 二元运算符 '+' 不能应用于两个 CGFloat 操作数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670378/