Lazy ์์ฑ์ ํน์ง
lazy ์์ฑ์ ์ฒ์์ผ๋ก ์ ๊ทผํ ๋ ์ด๊ธฐํ๋๋ค.
๊ฐ์ฒด๊ฐ ์์ฑ๋ ์ดํ์ ๊ฐ์ ์ค์ ํ ์ ์์ด, ์ด๊ธฐํ ์์ ์์ ํน์ ๊ฐ์ด ์ค๋น๋์ง ์์ ๊ฒฝ์ฐ์ ์ ์ฉํ๋ค.
lazy ์์ฑ์ ์ธ์คํด์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํ์คํ ์กด์ฌํ๋ ๋์ ์ ์ง๋๋ฉฐ, ๊ทธ ์ธ์คํด์ค๊ฐ ํ์ํ ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ด๊ธฐํ๋๋ค.
Weak ์์ฑ์ ํน์ง
weak ์์ฑ์ ์ฝํ ์ฐธ์กฐ๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์ฝํ ์ฐธ์กฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ํ ์ฐธ์กฐ๋ฅผ ํผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ฐธ์กฐํ๋ ๊ฐ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋๋ฉด nil๋ก ์ค์ ๋๋ค.
์ฝํ ์ฐธ์กฐ๋ ํญ์ Optional ํ์ ์ด์ด์ผ ํ๋ฉฐ, ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด์ ์๋ช ์ด ๋คํ๋ฉด ์๋์ผ๋ก ํด์ ๋๋ค.
ํธํ๋์ง ์๋ ์ด์
lazy ์์ฑ์ ์ด๊ธฐํ ์์ ์ ๋ณด์ฅํด์ผ ํ๋๋ฐ, weak ์์ฑ์ ์ธ์ ๋ ์ง nil์ด ๋ ์ ์๋ ํน์ฑ์ ๊ฐ๊ณ ์๋ค.
๋ฐ๋ผ์ ์ฐธ์กฐ๋ฅผ ์ง์ํ ์ ์๊ฒ ๋๋ค.
lazy ์์ฑ์ด ์ด๊ธฐํ๋ ๋ ๊ฐํ ์ฐธ์กฐ๊ฐ ํ์ํ์ง๋ง, weak ์์ฑ์ ๊ฐํ ์ฐธ์กฐ๋ฅผ ๋ณด์ฅํ์ง ์์ผ๋ฏ๋ก lazy์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
'๐ iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๊ทผ์ ์ด์ (0) | 2024.11.04 |
---|---|
UI๋ฅผ ๋ฉ์ธ์ค๋ ๋์์ ๊ตฌํํด์ผํ๋ ์ด์ (1) | 2024.11.04 |
Photos ํ๋ ์์ํฌ (0) | 2024.08.07 |
Photos ํ๋ ์์ํฌ ๊ณต์๋ฌธ์ ๋ฒ์ญ (0) | 2024.08.07 |
Class๋ฉ์๋์ Static๋ฉ์๋ (0) | 2023.06.08 |