Ios 文本字段上的if语句使用大于等于>;斯威夫特3
我是swift编程的新手,请耐心听我说 我的文本字段: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
@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
}