gpt4 book ai didi

ios - if 语句在文本字段上使用greater then > swift 3

转载 作者:行者123 更新时间:2023-11-30 12:43:51 26 4
gpt4 key购买 nike

我对 swift 编程还很陌生,所以请耐心等待。

我的文本字段:

@IBOutlet weak var textfield: UITextfield!

我的函数包含我的 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!
}

}

最佳答案

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

但问题是你不能用这些运算符来比较两个字符串的值:'>'、'<'、'>='、'<='。

如果需要,请先将 String 转换为 Int。

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

这应该可以修复您的错误。

关于ios - if 语句在文本字段上使用greater then > swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41902953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com