簡體   English   中英

Swift:檢查是否存在uitextfield

[英]Swift: Checking for the existence of a uitextfield

我有一個控制器,它將具有可變數量的文本字段。 在按鈕上,我想檢查是否存在,是否為空,並檢查輸入的字符數。

我正在嘗試以下操作,如果存在homePhone則可以正常工作

if homePhone?.text != ""{
if countElements(homePhone1.text) != 10{
    validInput = false
    validationError = "Home Phone must be 10 digits"
}
}

但是當文本字段不存在(移動)時,出現致命錯誤

if mobilePhone?.text != ""{
if countElements(mobilePhone.text) != 10{
    validInput = false
    validationError = "Mobile Phone must be 10 digits"
}
}

fatal error: unexpectedly found nil while unwrapping an Optional value

顯然我沒有正確地進行檢查,可選件和拆包不斷使我絆倒。

這將檢查您的可選變量是否為nil,以便您可以安全地將其解包,實際上它將為您完成。

if let value = myOptionalVariable{
    //my optionalVariable is not nill i can do whatever i want
    value.text = "Yaay"
}

您可以打開文本字段並檢查其是否存在:

if let mobilePhoneField = mobilePhone{
  if mobilePhoneField.text != ""{
    if countElements(mobilePhoneField.text) != 10{
        validInput = false
        validationError = "Mobile Phone must be 10 digits"
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM