๊ณต๋ถํ ๊ฒ
Swift ๋ฌธ๋ฒ
์๊ฒ๋ ๊ฒ
1. Guard
Guard
ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ๊ฑด์ false
์ธ ๊ฒฝ์ฐ์๋ else
๊ตฌ๋ฌธ์ด ์คํ๋์ด ์ดํ์ ์ฝ๋๋ฅผ ์คํํ์ง ๋ชปํ๊ฒ ํ๋ค. continue
์ ๋น์ทํ๋ค.
import Foundation
func guardTest(value : Int?) {
guard let value = value else {return}
print(value)
}
guardTest(value : 2)
guardTest(value : nil) // ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์
์กฐ๊ฑด๋ฌธ๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ณผ ์ ์๋๋ฐ Guard
๋ else
๋ฅผ ๊ฐ์ ํ๋ค.
// ์ผ๋ฐ์ ์ธ ์กฐ๊ฑด๋ฌธ
if ์กฐ๊ฑด == true {
// ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ์ฝ๋
} else {
// ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ์ ์คํํ ์ฝ๋
}
// Guard
guard ์กฐ๊ฑด == true else {
// ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ์ ์คํํ ์ฝ๋
}
// ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ์ฝ๋
๊ณต๋ถํ ๊ฒ
๋๋ ์
'๐ป ๊ฐ๋ฐ > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 22.08.24 (0) | 2022.08.24 |
---|---|
[TIL] 22.06.03 (0) | 2022.06.03 |
[TIL] 22.05.26 (0) | 2022.05.26 |
[TIL] 22.04.20 (0) | 2022.04.20 |
[TIL] 22.04.18 (0) | 2022.04.18 |