๋ฐ˜์‘ํ˜•

Swift Enum 1

[Swift] Enum(์—ด๊ฑฐํ˜•)์— ๋Œ€ํ•ด์„œ

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ Enum(์—ด๊ฑฐํ˜•)์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Enum์ด๋ž€? Enum์€ Enumeration(์—ด๊ฑฐํ˜•)์˜ ์ค„์ž„๋ง๋กœ, ์„œ๋กœ ์—ฐ๊ด€๋œ ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค. Swift์—์„œ๋Š” ์—ด๊ฑฐํ˜•์ด ์ผ๋ฐ˜์ ์œผ๋กœ Int, String ๋“ฑ์˜ ์›์‹œ๊ฐ’(Raw Value) ๋˜๋Š” ์—ฐ๊ด€๊ฐ’(Associated Value)์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ , ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Enum์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Enum์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด, ์ƒํƒœ๋ฅผ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜๊ณ  ์ด๋ฅผ ์กฐ๊ฑด๋ฌธ ๋“ฑ์„ ํ†ตํ•ด ๋น„๊ตํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. let stateA = "State A" let stateB = "State B"..

iOS/Swift 2023.03.22
๋ฐ˜์‘ํ˜•