我对快速编程很新,所以请耐心等待。
我的文字字段:
@IBOutlet weak var textfield: UITextfield!
我的func包含我的if语句
func myFunction() {
if (textfield.text > "1") {
label.text = textfield.text
}
}
现在,当我尝试构建它时,我收到错误图标并出现此错误:
Binary operator '>' cannot be applied to operands of type 'String?' and 'String'
编辑:
func myFunction() {
if (Int(Textfield.text!) ?? 0) > 0 {
Label.text! = ((Int(Textfield.text!) ?? 0) - 120) / 4
}
}
编辑:我实际上是想把两者加在一起,但似乎我把它们联系在一起
func myFunction() {
if (Int(Textfield.text!) ?? 0) > 0 {
calculationLabel.text! = String(((Int(Textfield.text!) ?? 0) - 120) / 30)
insulinForFood.text! = String((Int(carbsTextfield.text!) ?? 0) / 4)
calculationLabel.text! += insulinForFood.text!
}
}
答案 0 :(得分:0)
我不知道你到底想要做什么。
但问题是你无法将两个字符串的值与这些操作符进行比较:'>','<','> =','< ='。
如果您愿意,首先将您的String转换为Int。
if (Int(textfield.text!)! > 1) {
label.text = textfield.text
}
这应该可以解决您的错误。