Defer Statement dalam Swift

Defer Statement: Menunda (action atau event) ke waktu berikutnya.
Dalam kehidupan menunda bukanlah sesuatu yang baik karena menghambat progress. Namun, dalam pemrograman ada baiknya kita menunda sebuah action atau event untuk case-case tertentu.
Blok defer
hanya dieksekusi hanya setelah keluar dari scope saat ini (loop, method, dll).
Swift
x
4
1
func simpleDefer() {
2
defer { print("Print later") }
3
print("Print First")
4
}
Ketika kode di atas dijalankan akan menghasilkan output
Swift
1
3
1
simpleDefer()
2
// "Print First"
3
// "Print Later"
Kita gunakan contoh lain
Swift
1
11
11
1
for in i in 1...3 {
2
defer { print("Defer \(i)") }
3
print("First \(i)")
4
}
5
6
// First 1
7
// Defer 1
8
// First 2
9
// Defer 2
10
// First 3
11
// Defer 3
Case Penggunaan untuk Defer
- Menjalankan completion handler blocks
- Kode apa pun yang Kamu ingin informasikan secara eksplisit kepada tim Kamu tanpa mengharuskan mereka membaca seluruh fungsi
Semoga bermanfaat.
Subscribe
0 Comments
Oldest