Ios 检查UITextfield的数字间隔

Ios 检查UITextfield的数字间隔,ios,swift,uitextfield,Ios,Swift,Uitextfield,如何检查UITextField中的值是否为介于1到100之间的数字间隔,以及该数字是否在该间隔内,以便将值发送到另一个UIViewController?如果该值不在该时间间隔内,则显示警报 我的另一个控制器有一个var receivedValue=“,我将使用它来填充UILabel 这是我的密码: import UIKit class ChildViewController: UIViewController { @IBOutlet weak var insertNumberTextF

如何检查UITextField中的值是否为介于1到100之间的数字间隔,以及该数字是否在该间隔内,以便将值发送到另一个UIViewController?如果该值不在该时间间隔内,则显示警报

我的另一个控制器有一个
var receivedValue=“
,我将使用它来填充UILabel

这是我的密码:

import UIKit

class ChildViewController: UIViewController {
    @IBOutlet weak var insertNumberTextField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        insertNumberTextField.delegate = self
    }

    @IBAction func checkNumberIntervalButton(_ sender: UIButton) {
        if insertNumberTextField.text == "\(1..<100)"{
            print("Number is in interval 1 - 100.")

            navigationController?.popViewController(animated: true)

            dismiss(animated: true, completion: nil)
        } else {
            let alert = UIAlertController(title: "Try again", message: "Sorry but this numer is not in the inverval 1 - 100. Try again.", preferredStyle: .alert)

            alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))

            present(alert, animated: true, completion: nil)

            insertNumberTextField.text = ""

            print("Number is not in the inverval 1 - 100.")
        }
    }
}

extension ChildViewController: UITextFieldDelegate {
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        let allowedCharacters = CharacterSet.decimalDigits
        let characterSet = CharacterSet(charactersIn: string)
        return allowedCharacters.isSuperset(of: characterSet)
    }
}
导入UIKit
类ChildViewController:UIViewController{
@IBOutlet弱var insertNumberTextField:UITextField!
重写func viewDidLoad(){
super.viewDidLoad()
insertNumberTextField.delegate=self
}
@iAction func checkNumberIntervalButton(u发件人:UIButton){

如果insertNumberTextField.text=“\(1..将文本字段的文本转换为
Int
并进行比较

if let text = insertNumberTextField.text, let value = Int(text), (0 ..< 100).contains(value) {
    // number is between 1 and 100
} else {
    // show alert
}
如果let text=insertNumberTextField.text,则let value=Int(text),(0..<100).包含(value){
//数字介于1和100之间
}否则{
//显示警惕
}

将文本字段的文本转换为
Int
,并以这种方式进行比较

if let text = insertNumberTextField.text, let value = Int(text), (0 ..< 100).contains(value) {
    // number is between 1 and 100
} else {
    // show alert
}
如果let text=insertNumberTextField.text,则let value=Int(text),(0..<100).包含(value){
//数字介于1和100之间
}否则{
//显示警惕
}

UITextField.text
是一个可选属性,必须展开。它将始终返回“”
UITextField.text
是一个可选属性,必须展开。它将始终返回“”