๋ฐ˜์‘ํ˜•

swift rc 1

[Swift] ARC(Automatic Reference Counting)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ARC์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ARC๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ค‘์—์„œ Heap ์˜์—ญ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ, ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰˜์–ด ์žˆ๋Š”๋ฐ ์ด ์ค‘์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์˜์—ญ์€ stack๊ณผ heap์ž…๋‹ˆ๋‹ค. Stack - Stack์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค, ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ์ฃผ์†Œ ๋“ฑ์ด ์Šคํƒ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์Šคํƒ์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. Heap - Heap์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋™์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ..

iOS/Swift 2023.03.04
๋ฐ˜์‘ํ˜•