Saya sepenuhnya menulis ulang jawaban saya ( lagi ). Kali ini karena saya telah menjadi penggemar guardpernyataan itu dan kembali lebih awal . Itu membuat kode lebih bersih.
String Non-Opsional
Periksa panjang nol.
let myString: String = ""
if myString.isEmpty {
print("String is empty.")
return // or break, continue, throw
}
// myString is not empty (if this point is reached)
print(myString)
Jika ifpernyataan itu lewat, maka Anda dapat menggunakan string dengan aman karena tahu itu tidak kosong. Jika kosong maka fungsi akan kembali lebih awal dan tidak ada yang penting.
String opsional
Periksa panjang nol atau nol.
let myOptionalString: String? = nil
guard let myString = myOptionalString, !myString.isEmpty else {
print("String is nil or empty.")
return // or break, continue, throw
}
// myString is neither nil nor empty (if this point is reached)
print(myString)
Ini membuka bungkus opsional dan memeriksa bahwa itu tidak kosong pada saat yang sama. Setelah melewati guardpernyataan tersebut, Anda dapat menggunakan string nonempty yang belum dibuka dengan aman.