๋ฐ์ํ
๐ ๋ชฉ๋ก
- assert
- gaurd
๐asset
ํน์ ์กฐ๊ฑด์ ์ฒดํฌํ๊ณ , ์กฐ๊ฑด์ด ์ฑ๋ฆฝ๋์ง ์์ผ๋ฉด ๋ฉ์์ง๋ฅผ ์ถํํ๊ฒ ํ ์ ์๋ ํจ์ (๋๋ฒ๊น ๋ชจ๋์์๋ง ๋์)
var value = 0
assert(value == 0)
value = 2
assert(value == 0, "๊ฐ์ด 0 ์ด ์๋๋๋ค.") // assertion fail error
๐guard
๋ญ๊ฐ๋ฅผ ๊ฒ์ฌํ์ฌ ๊ทธ ๋ค์์ ์ค๋ ์ฝ๋๋ฅผ ์คํํ ์ง ๋ง์ง ๊ฒฐ์ ํ๋ ํจ์ (guard ๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ผ ๋ ์คํ)
func guardTest(value: Int) {
guard value == 0 else { return }
print("HELLO WORLD")
}
guardTest(value: 0) // HELLO WORLD
guardTest(value: 1)
์ด๋ ๊ฒ ์ต์ ๋ ๋ฐ์ธ๋ฉ์ ํ์ฉ ํ ์๋ ์์ต๋๋ค.
func guardTest2(value: Int?) {
guard let value = value else { return }
print(value)
}
guardTest2(value: 2) // 2
guardTest2(value: nil)
๋ฐ์ํ
'Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift ์ต์คํ ์ (0) | 2021.11.28 |
---|---|
Swift ํ๋กํ ์ฝ (0) | 2021.11.28 |
Swift ํ์ ์บ์คํ (0) | 2021.11.28 |
Swift ๊ตฌ์กฐ์ฒด์ ํด๋์ค (0) | 2021.11.21 |
Swift ์ต์ ๋ (0) | 2021.11.20 |