ENUM

ยท๐ŸŽ iOS & Swift
์šฐ์ธก ํ™”๋ฉด์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๊ฐ„๋‹จํ•˜๊ฒŒ TableViewController๋ฅผ ์ด์šฉํ•ด๋ณด๋„๋ก ํ•˜์ž. ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์‚ฌ์šฉํ•œ ํ”„๋กœํ† ์ฝœ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค. CaseIterable ์—ด๊ฑฐํ˜•์„ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ CustomStringConvertible ์•„๋ž˜ ๋งํฌ ์ฐธ๊ณ  [Swift] CustomStringConvertible ํ•œ๊ฐ€์ง€ ์ƒˆ๋กœ ์•Œ๊ฒŒ๋œ ๊ฒƒ์€ CustomStringConvertible ํ”„๋กœํ† ์ฝœ์„ ์ฑ„ํƒํ•˜๊ณ , ์ถœ๋ ฅ์„ ํ•˜๋ฉด description์œผ๋กœ ์ •ํ•ด ๋†“์€ String ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๋˜๊ธธ๋ž˜ ๊ทธ ๋™์•ˆ Type ์—ญ์‹œ String์ธ ์ค„ ์•Œ์•˜์ง€๋งŒ Type์€ ๊ทธ๋Œ€๋กœ ์—ด๊ฑฐํ˜• ํƒ€์ž…์ด์—ˆ๋‹ค. print(SettingType.total)์™€ ๊ฐ™์ด ์ถœ๋ ฅ์„ ํ•˜๋ฉด "์ „์ฒด ์„ค์ •"๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜๋Š”๋ฐ ์ด๋ฅผ ํ—ค..
์•ˆ๋…•ํ•˜์„ธ์š”, ํƒœ๋ผ์ž…๋‹ˆ๋‹ค. ์–ด์ฉŒ๋‹ค ๋ณด๋‹ˆ ๋ธ”๋กœ๊ทธ์˜ 2๋ฒˆ์งธ ํฌ์ŠคํŒ…์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”! ์ง€๊ธˆ๊นŒ์ง€ ์ •๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ•๋ฐ•(?!) ๋•Œ๋ฌธ์— ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๋ฅผ ๋ฏธ๋ค„์™”์—ˆ๋Š”๋ฐ ์ด์ œ๋Š” ์–ฝ๋งค์ด์ง€๋ง๊ณ  ๊ทธ ๋™์•ˆ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด์šฉ์ด๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๋‚ด์šฉ์„ ๊พธ์ค€ํžˆ ์ž˜ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ตฌ์š”! ์˜ค๋Š˜์€ 100 Days Of Swift์˜ 2์ผ์ฐจ ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด/์ง‘ํ•ฉ/ํŠœํ”Œ/๋”•์…”๋„ˆ๋ฆฌ ๋“ฑ์˜ ๋ณต์žกํ•œ ์ž๋ฃŒํ˜•๊ณผ ๐Ÿค”์Šค์œ„ํ”„ํŠธ์˜ ํŠน๋ณ„ํ•œ ๋…€์„์ด์ฃ . Enum(์—ด๊ฑฐํ˜•)์„ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊นƒํ—ˆ๋ธŒ์— ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜ ๊ฐœ์ธ ๊ณต๋ถ€์šฉ์ด๋ผ ๋‚ด์šฉ์ด ์กฐ๊ธˆ ๊ธธ์–ด์กŒ์ง€๋งŒ, ๋ณด๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋œ๋‹ค๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค :D ์›๋ฌธ๋งํฌ โ–ถ๏ธŽ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ ๋ ˆํผ๋Ÿฐ์Šค โ–ถ๏ธŽ Enum ์—ด๊ฑฐํ˜• ์ •๋ณตํ•˜๊ธฐ 1ํŽธ - ์—ผ์—ผ(FLIP)๋‹˜ ๋ธ”๋กœ๊ทธ
taeeekki
'ENUM' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก