[英]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.