๐ญ ๋ผ-์ดํ/๐ ํฐ-์์ด-์
์ค๋์ ๋ฐฐ์ #97
๊ฐ๋ฐํ๋ ํ์ด
2021. 12. 19. 03:10
2021.12.18 ์ค๋์ ๋ฐฐ์
์ค๋ ํ ์ผ.
- ๋ผ์ธ, ์นด์นด์คํ์ด ์์์ ์์ฑ
- Swift ๋ฌธ๋ต ์ฑ์ฐ๊ธฐ
์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ.
- autoreleasepool์ ์ฌ์ฉํ๋ฉด ์ฐธ์กฐ ์นด์ดํธ์ ๊ฐ์๋ฅผ ๋ฆด๋ฆฌ์ฆ ํ ์ธ์คํด์ค์ ๋ชจ์๋๊ณ ์ด ์ธ์คํด์ค์ ํด์ ์ ํจ๊ป ๋ฑ๋ก๋ release๋ฅผ ๋ชจ๋ ์คํํ๊ฒํ ์ ์๋ค. ์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ์์ ์ฐ์์ ์ผ๋ก ๊ฐํ์ฐธ์กฐ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ฐ๋ณต๋ฌธ ๋ด๋ถ๋ฅผ autoreleasepool ๋ธ๋ก์ผ๋ก ๊ฐ์ธ์ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์ด ๋๋ ๋ ์ผ๊ด์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํด์ค ์ ์๋ค.
- DispatchWorkItem์ ์ฌ์ฉํ๋ฉด DispatchQueue์ ๋ฑ๋กํ ์์ ์ ์ถ์ํํด์ ํด๋์ค๋ก ๋ํํ ์ ์๋ค. ์ด๋ ๊ฒ ๋ํ๋๋ฉด DispatchWorkItem์ด ์ง์ํ๋ cancel๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์์ ์ ์ทจ์์ํค๋๊ฒ ๊ฐ๋ฅํด์ง๋ค.
์ค๋ ๋๋ ๊ฒ.
- ํ ๋ฒ์ฉ ์ฐ์ธ๊ฐ์ด ๋ฐ๋ ค๋ค ๋๊ฐ ์๋๋ฐ ์ด์ ์ค๋์ด ์ข ๊ทธ๋ ๋ค. ๋ฑํ ๋ฌด์จ ์์ฒญ๋ ์ผ์ด ์์๋ ๊ฒ๋ ์๋๋ฐ ๊ทธ๋ฅ ๊ทธ๋ ๋ค. ์ทจ์ ์ ๋ํ ๋ถ์๊ฐ ๋๋ฌธ์ผ์ง๋.
๋ด์ผ์ ๊ณํ.
- Method Dispatch ํฌ์คํ
- ์๊ณ ๋ฆฌ์ฆ ํ๊ธฐ
- Swift ๋ฌธ๋ต ๋ง๋ฌด๋ฆฌํ๊ธฐ
์ค๋์ ๊ฐ์ฌ.
- ๊ฐ๊ณ ์ถ์ ๊ธฐ์ ๋ค์ ์์์๋ฅผ ๋ผ ์ ์๋ ๊ธฐํ๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!