关于设置可选变量

时间:2018-06-12 21:00:31

标签: swift

我想为用户添加添加电话号码的选项。如果他们添加了任何电话号码,我想添加一个警报,通知他们是否没有添加有效的10位数电话号码。但是,如果他们没有在电话号码字段中添加任何内容,我希望将phoneInput变量设置为" 0"。我该怎么做呢。

var phoneInput = ""

func signUp(){
    if profileImage.image == nil {
        showAvatarError()
    } else if phoneNumber.text == "" {
        self.phoneInput = "0"
    } else if (phoneNumber.text?.characters.count)! != 10 {
        showphoneNumberError()
    }else if email.text == "" {
        showEmailError()
    }else if isValid(email.text!) != true{
      showEmailError()
    } else{
        submitPressed()
        print("Set info")
    }
} 

1 个答案:

答案 0 :(得分:0)

我不确定为什么你会得到你所做的结果,但这里是一个更清洁的版本

var phoneInput = ""

func signUp(){
    // This check doesn't have anything to do with the number, so separe it
    if profileImage.image == nil {
        showAvatarError()
        return
    }
    guard let temp = planEndValue.text else {
        return
    }
    let userInput = temp.trimmingCharacters(in: .whitespaces)
    if userInput.count == 0 {
        self.phoneInput = "0"
    } else if userInput.count != 10 {
        showphoneNumberError()
    }
}