optional

ยท๐ŸŽ iOS & Swift
์šฐ๋ฆฌ๋Š” ์˜ต์…”๋„์— ๋Œ€ํ•ด ๋ฌผ์—ˆ์„ ๋•Œ, ์–ผ๋งˆ๋‚˜ ์ž˜ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์„๊นŒ? Summary ์˜ต์…”๋„์€ ๋ณ€์ˆ˜์— ๊ฐ’์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ์—†์„ ์ˆ˜๋„ ์žˆ๋Š” ์ƒํƒœ(nil)๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Swift์— ๋„์ž…๋œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์˜ต์…”๋„์€ Enum ํ˜•ํƒœ๋กœ ์ •์˜๋˜์–ด ์žˆ๊ณ , ๊ฐ’์˜ ์žˆ๊ณ  ์—†์Œ์„ ๊ฐ Case๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…”๋„๋กœ ํ‘œํ˜„๋œ ๊ฐ’์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” Forced Unwrapping(๊ฐ•์ œ ์–ธ๋ž˜ํ•‘), Optional Binding(์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ), Nil-Coalescing Operator(Nil๋ณ‘ํ•ฉ์—ฐ์‚ฐ์ž)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…”๋„ ์ฒด์ด๋‹์„ ํ†ตํ•ด์„œ ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ์œผ๋กœ ํ‘œํ˜„๋œ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…”๋„(Optional) ๋„ˆ๋ž€ ๋…€์„ ์˜ต์…”๋„์˜ ์˜๋ฏธ ์ž ์šฐ๋ฆฌ๋Š” ๊ทผ๋ณธ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— Apple ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ณด๋„๋ก ํ•˜์ฃ . (..