Swift的新手,小障碍。这段代码
let viewH = self.view.frame.size.width
let boxH = viewH/60
var curY = 0
while curY<=viewH-boxH {
//do something
}
引发错误&#34;二进制运算符&lt; =不能应用于类型&#39; Int&#39;的操作数。和&#39; CGFloat&#39;。我是否需要显式转换变量和常量?到底是什么?
答案 0 :(得分:3)
小障碍,小修理。您的问题是curY
是Int
,右侧的减法结果是CGFloat
(width
返回的是什么)。因此,您只需将curY
转换为CGFloat
:
var curY = 0 as CGFloat
或者:
var curY: CGFloat = 0