[ iOS ] ์๋ ์ฐธ์กฐ ์นด์ดํ
, ARC (Automatic Reference Counting)
์๋ ์ฐธ์กฐ ์นด์ดํ
Automatic Reference Counting Swift๋ ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ ์ฐธ์กฐ ์นด์ดํ
(ARC)๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๋ค. ARC์ ์ํด ๋ ์ด์ ํ์ํ์ง ์๋ ์ธ์คํด์ค๋ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ํ ๋น ํด์ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ํด๋์ค ๋ฑ๊ณผ ๊ฐ์ด ์ฐธ์กฐํ์
์ ๊ฒฝ์ฐ ์ฐธ์กฐ ๊ด๊ณ์ ์ํด ์๋ ๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ญ๋น๋๋๋ฐ, ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๋์(memory leak)๋ผ๊ณ ํ๋ค. ๊ฐ๋จํ๊ฒ ์๊ฐํ๋ฉด, ์ฌ์ฉํ์ง๋ ์๊ณ ์ฌ์ฉํ ์๋ ์๋ ์ง์ด ๋ฐฉ ํ ์ผ ์ ๊ณ์ ์กด์ฌํ๋ ๊ฒ์ด๋ค. ARC ์ ์๋์๋ฆฌ ํด๋์ค์ ์๋ก์ด ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋, ARC๋ ํด๋น ์ธ์คํด์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์ฒญํฌ์ ํ ๋น..