Force Unwrapping
-
์ต์ ๋์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋คSwift 2022. 8. 8. 12:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift์์ ์ต์ ๋์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋ค์ ๋ํด ์๊ฐํ๋ ค ํฉ๋๋ค๐ ์ฐ์ ์ต์ ๋ ์ฐธ ๋ง์ด ๋ค์ด๋ณด์ จ์ฃ ? Swift๋ฅผ ์ตํ๋ฉด์ ๋น์ฐํ ์๋ค์ด๋ณผ ์ ์์์ํ ๊ณ ์. ๊ทธ๋ผ ์ฐ์ ์์ฃผ ์ฌํํ๊ฒ ํ๋ฆฌ๋ทฐ๋ก ์ต์ ๋์ด ๋ญ์ง ๋ฑ ๊ฐ๋ตํ๊ฒ ์ ์ํ๊ณ ๊ฐ์ฃ ! ์ต์ ๋(Optional)? Swift ์ธ์ด์ ๋ํ์ ์ธ ํ๋์ ํน์ฑ์ ์์ ์ฑ์ ๋๋ค. ์ฆ ๋ฐํ์ ์ ์๋ฌ๊ฐ ๋ ๋ ์ด ์ค๋ฅ๋ฅผ nil๊ฐ์ ๋ฐํํด์ค๋๋ค. ๊ทธ ์ด์ ๋ ๋ค์ด์จ nil๊ฐ์ ์บ์นํด ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ด์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด์ฃ . ๊ทธ๋ ๋ค๋ฉด ์ด nil๊ฐ์ ๋ฐ์ ์ ์๋ ํ์ ์ด ํ์ํ ๊ฑฐ์์. ๊ธฐ๋ณธ ์๋ฃํ ํ์ ๋ค์์๋ nil๊ฐ์ ๋ฐ์ ์ ์ฑ ํฌ๋์ฌ๊ฐ ๋ ๊ฑฐ๋๊น์. ๊ทธ๋ ๊ธฐ ์ํด ์ต์ ๋์ด ์กด์ฌํฉ๋๋ค. ์ฆ ๋ง ๊ทธ๋๋ก ์ต์ ๋ํ๊ธฐ์ "๊ฐ์ด ์์์๋ ..