Swift에서 텍스트 필드가 비어 있는지 여부를 확인하는 것은 매우 쉽습니다.
먼저 텍스트 필드에서 텍스트가 사용 가능한지 여부, 즉 nil이 아닌지 확인해야 합니다. 그런 다음 존재하는지 확인한 다음 비어 있는지 확인해야 합니다. myTextField가 텍스트 필드 변수 이름이라고 가정하면 다음을 수행할 수 있습니다.
if let text = myTextField.text, text.isEmpty { // myTextField is not empty here } else { // myTextField is Empty }
위의 코드는 textField가 비어 있는지 여부를 확인합니다.
텍스트 필드를 어떻게 추가하고 확인할 수 있는지 자세히 보고 싶다면. 아래 단계를 따르세요.
1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 응용 프로그램 → 이름을 "CheckEmptyTextField"로 지정합니다.
2단계 − Main.storyboard를 열고 그림과 같이 textField 1개, 버튼 1개, 레이블 1개를 아래에 하나씩 추가합니다. 버튼을 클릭하면 텍스트 필드가 비어 있는지 확인하고 결과를 레이블에 표시합니다.
3단계 − ViewController의 텍스트 필드에 IBOutlet을 추가하고 이름을 textField로 지정
@IBOutlet weak var textField: UITextField!
4단계 − 레이블에 IBoutlet 추가, it resultLabel
@IBOutlet weak var resultLabel: UILabel!
5단계 − 다음과 같이 touchUpInside 'Check' 버튼에 @IBAction 추가
@IBAction func checkTextFeild(_ sender: Any) { }
6단계 − checkTextFeild 함수에서 textField가 비어 있는지 여부를 테스트하고 결과를 레이블에 표시합니다. 그렇게 하려면 아래 코드를 추가하세요.
@IBAction func checkTextFeild(_ sender: Any) { if let text = textField.text, text.isEmpty { resultLabel.text = "Text field is empty" } else { resultLabel.text = "Text Field is not empty" } }
7단계 − 프로젝트를 실행합니다. '확인' 버튼을 클릭하면 '텍스트 필드가 비어 있습니다'라는 레이블이 업데이트되는 것을 볼 수 있습니다.'
8단계 − textField에 무언가를 입력하고 이제 '확인' 버튼을 클릭하면 '텍스트 필드가 비어 있지 않습니다''라는 레이블이 업데이트되는 것을 볼 수 있습니다.