swift ๋ฌธ๋ฒ•๐Ÿ–ค

[SWIFT] Defer๋ฌธ

eundeang 2023. 5. 12. 22:56

ํ• ์ผ์„ ๋ฏธ๋ฃจ๋Š” defer๋ฌธ์— ๋Œ€ํ•ด ์ดํ•ดํ•ด๋ณด์ž. 

์ผ๋ฐ˜์ ์œผ๋กœ , defer๋ฌธ์€ ์–ด๋–ค ๋™์ž‘์˜ ๋งˆ๋ฌด๋ฆฌ ๋™์ž‘์„ ํŠน์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค.

defer๋ฌธ์€ ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ์Šค์ฝ”ํ”„๊ฐ€ ์ข…๋ฃŒ๋˜๋Š” ์‹œ์ ์œผ๋กœ ์—ฐ๊ธฐ์‹œํ‚ค๋Š” ๋ฌธ๋ฒ•

โŒ–๋“ฑ๋กํ•œ ์—ญ์ˆœ์œผ๋กœ ์‹คํ–‰ -> ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๋””ํผ๋ฌธ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

 

ํ•จ์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ for๋ฌธ์—์„œ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ

๋ฌธ๋ฒ•
func ํ•จ์ˆ˜๋ช…() {
    defer {
         print("1")
    }
    print("2")
}