[英]Check if if a text field from a collection of UITextFields is empty
我目前有一系列UITextFields從IB連接到我的Swift代碼。 用戶可以選擇點擊按鈕進入下一個視圖,但我的應用程序需要填寫所有字段。 下面是檢查文本字段是否為空的方法:
func findEmptyField() -> UITextField? {
for field in fieldsCollection {
if field.text.isEmpty {
return field
}
}
//Return here a value signifying that no fields are empty.
}
這個方法只是部分實現,因為我不知道如果它們都不為空,如何返回以及返回什么。 此函數的調用者檢查返回值並根據它是否返回字段執行操作。 我模糊地理解Swift的選項功能可以幫助解決這個問題,但我不確定如何。
我應該如何使fn返回,以便調用者識別出集合中的所有字段都不為空?
你已經完美地設置了 - 因為你已經返回了一個可選的UITextField?
,如果沒有任何空文本字段,則返回nil
:
func findEmptyField() -> UITextField? {
for field in fieldsCollection {
if field.text.isEmpty {
return field
}
}
return nil
}
在調用它時,請注意您將獲得一個可選值。 用可選綁定打開它:
if let emptyField = findEmptyField() {
// focus emptyField or give a message
} else {
// all fields filled, ok to continue
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.