Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 文本字段上的if语句使用大于等于>;斯威夫特3_Ios_Swift - Fatal编程技术网

Ios 文本字段上的if语句使用大于等于>;斯威夫特3

Ios 文本字段上的if语句使用大于等于>;斯威夫特3,ios,swift,Ios,Swift,我是swift编程的新手,请耐心听我说 我的文本字段: @IBOutlet weak var textfield: UITextfield! 包含if语句的My func func myFunction() { if (textfield.text > "1") { label.text = textfield.text } } 现在,当我尝试构建它时,我得到了错误图标和此错误: Binary operator '>' cannot be applied to

我是swift编程的新手,请耐心听我说

我的文本字段:

@IBOutlet weak var textfield: UITextfield!
包含if语句的My func

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 {
        calculationLabel.text! = String(((Int(Textfield.text!) ?? 0) - 120) / 30)
        insulinForFood.text! = String((Int(carbsTextfield.text!) ?? 0) / 4)

        calculationLabel.text! += insulinForFood.text!
    }

}

我不知道你到底想干什么


但问题是,无法使用以下运算符比较两个字符串的值:“>”、“=”、“
textfield.text!”“1”
每次我尝试执行一个“+-*/”操作时,我都会遇到一个错误,我正在尝试进行除法
label.text=(textfield.text-120)/4
导致错误
No'/'候选项生成预期的上下文结果类型“String?”
在尝试对文本执行二进制操作之前,需要从文本中获取Int<代码>整数(textfield.text!)??0我没有把它放在那里,因为当我构建时失败了,所以我把它关闭了,不管有没有它,它都会产生相同的错误。
if textfield.text!>“1{
不应抛出任何错误。
如果textfield.text!>1{
    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!
    }

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