ง่ายมากที่จะตรวจสอบว่าช่องข้อความว่างหรือไม่ใน Swift
ก่อนอื่นคุณต้องตรวจสอบว่ามีข้อความอยู่หรือไม่ในช่องข้อความ นั่นคือ ไม่มีศูนย์ จากนั้นคุณจะต้องตรวจสอบว่าข้อความมีอยู่หรือไม่ว่าข้อความนั้นว่างหรือไม่ สมมติว่า 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 หนึ่งอัน ปุ่มหนึ่งปุ่ม และอีกหนึ่งป้ายด้านล่างอีกอันดังแสดงในรูป เมื่อคลิกปุ่มเราจะตรวจสอบว่าช่องข้อความว่างหรือไม่และแสดงผลในป้ายกำกับ
ขั้นตอนที่ 3 − เพิ่ม IBOutlet สำหรับฟิลด์ข้อความใน ViewController ตั้งชื่อเป็น textField
@IBOutlet weak var textField: UITextField!
ขั้นตอนที่ 4 − เพิ่ม IBoutlet สำหรับป้ายกำกับ มันคือ resultLabel
@IBOutlet weak var resultLabel: UILabel!
ขั้นตอนที่ 5 − เพิ่ม @IBAction สำหรับปุ่ม 'ตรวจสอบ' touchUpInside ดังนี้
@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 ตอนนี้คลิกที่ปุ่ม 'ตรวจสอบ' คุณจะเห็นว่าป้ายกำกับได้รับการอัปเดตว่า 'ช่องข้อความไม่ว่างเปล่า''