class์ ์ฑ๋ฅ์ ํฅ์ ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ๋์ดํด๋ณด์์ค.
Static Dispatch
"์ปดํ์ผ ํ์"์ ํธ์ถ๋ ํจ์๋ฅผ ๊ฒฐ์ ํ์ฌ, ๋ฐํ์ ๋ ๊ทธ๋๋ก ์คํํ๋ค
์ปดํ์ผ ํ์์ ๊ฒฐ์ ์ด ๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ด์ ์ ๊ฐ์ง ์ ์๋ค
Dynamic Dispatch
"๋ฐํ์"์ ํธ์ถ๋ ํจ์๋ฅผ ๊ฒฐ์ ํ๋ค
๋๋ฌธ์ Swift์์๋ ํด๋์ค๋ง๋ค ํจ์ ํฌ์ธํฐ๋ค์ ๋ฐฐ์ด์ธ vTable(Virtual Dispatch Table)์ด๋ผ๋ ๊ฒ์ ์ ์งํ๋ค
ํ์ ํด๋์ค๊ฐ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋, ์ด vTable ๋ฅผ ์ฐธ์กฐํ์ฌ ์ค์ ํธ์ถํ ํจ์๋ฅผ ๊ฒฐ์ ํ๋ค
์ด ๊ณผ์ ๋ค์ด "๋ฐํ์"์ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์ํด๋ฅผ ๋ณด๊ฒ ๋๋ค
์ถ์ฒ: https://babbab2.tistory.com/
์ฑ์ ์ฝํ ์ธ ๋ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ์ ์ฅ/๋ณด๊ดํ๋ ํน๋ณํ ๊ฐ์ฒด๋ฅผ ๋ฌด์์ด๋ผ๊ณ ํ๋๊ฐ?
UserDefaults
์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ ๊ณผ ๊ฐ์ ๋จ์ผ ๋ฐ์ดํฐ ์ ์ฅ์ ์ ํฉํ ๋ฐ์ดํฐ ์ ์ฅ์์ด๋ค. [๋ฐ์ดํฐ,ํค(key]ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ด๋ key๊ฐ์ผ String ๊ฐ์ด๋ค.
CoreData
๋๋ฐ์ด์ค์ permanent data๋ฅผ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ Framework์ด๋ค. CoreData์ ๊ธฐ๋ฅ ์ค ํ๋์ธ Persistence(SQLite๋ฅผ ์ง์๋ฐ์)๋ฅผ ์ฌ์ฉ ํ์ฌ ์ ์ฅ์ ํ๋ค.
'๐ฑ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉด์ ์คํฐ๋ Day1(Frame, Bounds, ์๋ฎฌ๋ ์ดํฐ) (0) | 2022.10.25 |
---|---|
์ปฌ๋ ์ ๋ทฐ (0) | 2022.07.26 |