如果在textfield上的语句使用大于>迅捷3

时间:2017-01-27 21:02:48

标签: ios swift

我对快速编程很新,所以请耐心等待。

我的文字字段:

@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!
    }

}

1 个答案:

答案 0 :(得分:0)

我不知道你到底想要做什么。

但问题是你无法将两个字符串的值与这些操作符进行比较:'>','<','> =','< ='。

如果您愿意,首先将您的String转换为Int。

if (Int(textfield.text!)! > 1) {
   label.text = textfield.text
}

这应该可以解决您的错误。