为什么我的“如果”陈述评估为假,即使一切正确

时间:2018-07-21 04:00:06

标签: ios swift

bustsc2[pvars2] <- lapply(bustsc2[pvars2], function(x) as.vector(scale(x))) 是我的文本字段的值,必须在8到55之间。即使在提供正确的输入之后,每次执行ReferenceStringRow块也是如此。

enter image description here

else

2 个答案:

答案 0 :(得分:4)

因为您将String视为数字,并且无法使用<>运算符进行检查。

您必须将ReferenceStringRow作为Int值,并与Int值进行比较。

let ReferenceStringRow = 34

  if ReferenceStringRow >= 8 && ReferenceStringRow <= 55 {
     print("values of term are in limit 8 to 55")
  } else {
     let aleartController = UIAlertController(title:"Caution", message: "Term must between 8 - 55", preferredStyle: .alert)
     let aleartAction = UIAlertAction(title: "Ok", style: .default) { (action:UIAlertAction) in
        print("Action Pressed")
     }
     aleartController.addAction(aleartAction)
     self.present(aleartController, animated: true)
     print("Values of term are not in limit 12 to 35")
  }

答案 1 :(得分:1)

在使用“> =”和“ <=”运算符进行比较之前,必须将ReferenceStringRow值转换为数字。

在此问题中,您可以找到示例:Converting String to Int with Swift