๊ฐํ์ฐธ์กฐ
-
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ & ARCSwift 2021. 1. 11. 17:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ARC์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค..! 1. ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ [๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ํ๋ฉด] 1) ์ฝ๋ ์์ญ: ์์ค์ฝ๋ ๊ธฐ๊ณ์ด ํํ ์ ์ฅ(0๊ณผ 1), ์ปดํ์ผ ํ์ ๊ฒฐ์ , Read-Only ํํ๋ก ์ ์ฅ 2) ๋ฐ์ดํฐ ์์ญ: ํ๋ก๊ทธ๋จ ์์ ์ ํ ๋น, ์ข ๋ฃ ์ ๋ฉ๋ชจ๋ฆฌ ํด์ , Read-Write๋ก ์ง์ (์คํ ๋์ค ๊ฐ ๋ณ๊ฒฝ๋ ์ ์์) 3) ํ ์์ญ (1) ํ๋ก๊ทธ๋๋จธ๊ฐ ํ ๋น/ํด์ ํด์ฃผ๋ ์์ญ (2) ๋ฉ๋ชจ๋ฆฌ ํด์ ํด์ฃผ์ง ์์ผ๋ฉด memory leak ๋ฐ์ (๋์ผ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์ค๋ณต ํ ๋น ๋ฐฉ์ง ํ์) - malloc, calloc ๋ฑ ํด์ ๊ธฐ๋ฅ ํ์ (3) ๋ฐํ์ ์ ๊ฒฐ์ ๋๊ธฐ์ ๋ฐ์ดํฐ ํฌ๊ธฐ ํ์ค์น ์์๋ ์ฌ์ฉ (4) ํด๋์ค ์ธ์คํด์ค, ํด๋ก์ ๊ฐ์ ์ฐธ์กฐ ํ์ ์ ๊ฐ์ ๋ชจ๋ heap ์์ญ์..