Reference(2)
-
๐จ Space Kit ๋์์ธ ๊ธฐํ (Design Reference)
์ด๋ ธ์ ๋ ์ข์ํ๋ ๋์์ธ ์์๋ค ์ธ๊ทธ๋ฆฌ ๋ค ๋ชจ์์ ๋๋ ค ๋ฃ์๊ฑฐ๋ค! ํผ์์ ๊ธฐํํ๊ณ ๋์์ธ ref ์ฐพ์ผ๋๊น ์ ๋ง ๋นจ๋ฆฌ ๋๋๋ ๊ตฌ๋.. (ํธํ๊ธด ํ๋ค.) ์๋ง๋ ํฐ ๋ด์ฉ ์์ด MVP๋ง ๊ฐ๋จํ๊ฒ ์๊ฐํด์ ๊ทธ๋ด ์ง๋.. + Git-hub repo๋ ์ฐ๊ฒฐ๋ ํ๋ค. ๋ด์ผ๋ถํฐ ํผ๊ทธ๋ง ๋์์ธ ํ์ ๋๋ฉด, ์ด์ฌํ ์ฝ๋ฉ ๋ค์ด๊ฐ์ผ์ง~~!!
2022.09.20 -
๐ฝ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ (weak, strong, unowned)
weak var๋ ๋ฌด์จ ๋ป์ผ๊น? Strong ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ reference count๋ฅผ ์ฆ๊ฐ var ref: Person? = Person(name: "Colli") // ๊ฐํ ์ฐธ์กฐ ref = nil // ๋ฉ๋ชจ๋ฆฌ ํด์ ๊ณผ์ - ๊ฐํ ์ฐธ์กฐ๋ฅผ ํ๊ฒ ๋๋ฉด reference count๊ฐ ์ฆ๊ฐํจ -> ํด๋น ๊ฐ์ฒด์ nil์ ๋ฃ์ด์ผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํด์ ! ๊ฐํ ์ํ ์ฐธ์กฐ(Strong Reference Cycles) : ๋ ๊ฐ์ ๊ฐ์ฒด๊ฐ ์ํธ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ, ๊ฐํ ์ํ ์ฐธ์กฐ ๋ฐ์ ๊ฐ๋ฅ -> reference count๊ฐ 0์ด ๋์ง ๋ชปํด, ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ์ -> ๋ญ๊ฐ ๊ฐํ ์๊ฐ์ cppํ๋ฉด์ ๋ฐฐ์ ๋ ๊ฑฐ๋ ์ ์ฌํ๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์! //์๊ธฐ ์์ ์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๋ ํด๋์ค class Strong { var strong: Stron..
2022.06.24