[TIL] 22.05.26
๊ณต๋ถํ ๊ฒ Swift ๋ฌธ๋ฒ ์๊ฒ๋ ๊ฒ 1. ํด๋์ค์ ๊ตฌ์กฐ์ฒด์ ์ฐจ์ด 1. ๊ณตํต์ ๊ฐ์ ์ ์ฅํ ํ๋กํผํฐ๋ฅผ ์ ์ธํ ์ ์์ ํจ์์ ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋๋ฅผ ์ ์ธํ ์ ์์ ๋ด๋ถ ๊ฐ์ .๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ ์์ฑ์๋ฅผ ์ฌ์ฉํด ์ด๊ธฐ ์ํ๋ฅผ ์ค์ ํ ์ ์์ Extension ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ Protocol ์ ์ฑํํ์ฌ ๊ธฐ๋ฅ์ ์ค์ ํ ์ ์์ 2. ์ฐจ์ด์ - ํด๋์ค ์ฐธ์กฐ ํ์ ARC ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌ ์์ ๊ฐ๋ฅ ํ์ ์บ์คํ ์ ํตํด ๋ฐํ์์์ ํด๋์ค ์ธ์คํด์ค์ ํ์ ์ ํ์ธํ ์ ์์ deinit ์ ์ฌ์ฉํ์ฌ ํด๋์ค ์ธ์คํด์ค์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ํด์ ํ ์ ์์ ๊ฐ์ ํด๋์ค ์ธ์คํด์ค๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ณ์์ ํ ๋นํ ๋ค์ ๊ฐ์ ๋ณ๊ฒฝ์ํค๋ฉด ๋ชจ๋ ๋ณ์์ ์ํฅ์ ์ค (๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณต์ฌ) - ๊ตฌ์กฐ์ฒด ๊ฐ ํ์ ๊ฐ์ ๊ตฌ์กฐ์ฒด๋ฅผ ..