cocoa - 二元运算符 '+' 不能应用于两个 CGFloat 操作数?

标签 cocoa swift cgfloat

在 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/

相关文章:

objective-c - 查看 NSTask 输出 Cocoa

swift - 带反斜杠的 JSON 编码

Objective-C:将属性引用传递给方法调用的正确方法

objective-c - 查找 Mac OSX 序列号

ios - swift:从自定义应用程序加载时,iCloud 文档似乎被禁用

swift - 在 Swift 扩展中访问具有多个参数的方法

cocoa-touch - 在 arm64 上使用 NSScanner 处理 CGFloat

arrays - Swift 数组中的 CGFloat

cocoa - 验证用户界面 (NSButton) 作为 NSTextField 中的用户类型

swift - 在 xcode 8 的派生数据文件夹中找到项目路径