【发布时间】:2015-05-20 12:27:41
【问题描述】:
您好,我对此代码有疑问:
1)
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
2)
let height = "3"
let number = 4
let hieghtNumber = number + Int(height)
第一部分工作得很好,但我不明白为什么第二部分没有。我收到错误“二进制运算符“+”不能应用于两个 int 操作数”,这对我来说没有多大意义。有人可以帮我解释一下吗?
【问题讨论】:
-
另请参阅this question 的答案。本质上,如果 A 已经声明为 CGFloat 的 Double 或其他类型,并且 B 和 C 是整数,则 A = B + C 将失败并显示此错误消息,这掩盖了真正的问题和解决方案: A = Double(B+C) .这个问题/答案在谷歌搜索这个错误的顶部;在某些情况下,其他问题的答案可能更有帮助。