[Swift] Enum

๋‚˜๋Š” C#์œผ๋กœ ํ•œ์ฐฝ ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ์‹œ์ ˆ์— Enum๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. Enum์€ case๋งˆ๋‹ค ๊ฐ๊ฐ์˜ ์ •์ˆ˜๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ 0, 1, 2 ... ๊ฐ€ ์ง€์ •๋˜์–ด ์žˆ์–ด์„œ ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. Swift๋„ C#๊ณผ ๋™์ผํ•˜๊ฒŒ Enum๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ๊ฝค ๋‹ฌ๋ผ์„œ Swift์†์—์„œ์˜ Enum์‚ฌ์šฉ๋ฒ•์„ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ™‹๐Ÿผ‍โ™€๏ธ What is Enum? ์—ด๊ฑฐํ˜•์€ ๊ด€๋ จ๋œ ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ทธ๋ฃน์„ ๊ณตํ†ต์˜ ํ˜•์œผ๋กœ(type) ์„ ์–ธํ•ด ํ˜• ์•ˆ์ „์„ฑ(type-safety)์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. C๋‚˜ Objective-C๊ฐ€ Integer๊ฐ’๋“ค๋กœ ์—ด๊ฑฐํ˜•์„ ๊ตฌ์„ฑํ•œ ๊ฒƒ์— ๋ฐ˜ํ•ด Swift์—์„œ๋Š” case๊ฐ’์ด string, charact..

Swift 2021. 2. 20. 20:50
๋งํฌ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€