while语句中的Swift二元运算符

时间:2015-04-18 04:32:59

标签: swift

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;。我是否需要显式转换变量和常量?到底是什么?

1 个答案:

答案 0 :(得分:3)

小障碍,小修理。您的问题是curYInt,右侧的减法结果是CGFloatwidth返回的是什么)。因此,您只需将curY转换为CGFloat

var curY = 0 as CGFloat

或者:

var curY: CGFloat = 0