Swift ์ dynamic dispatch ๋ method table ์์ ํจ์๋ฅผ ์ฐพ์ ๋ค์ indirect call ์ ์ํํ์ฌ ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ direct call ๋ณด๋ค ์ํ์ด ๋๋ฆฝ๋๋ค. ๋๋ indirect call ์ ๋ง์ ์ปดํ์ผ๋ฌ ์ต์ ํ๋ฅผ ๋ฐฉ์งํ์ฌ ํธ์ถ ๋น์ฉ์ด ๋น์๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ธํด๋์ฑ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ด ํ์์๋ ๊ฒฝ์ฐ๋ static dispatch ๋ก ๋์ํ๋ ๊ฒ์ด ์ข์ง ์์๊น? ๋ง์ต๋๋ค, ์ฑ๋ฅ์ด ์ค์ํ ์ฝ๋์์ ์ฑ๋ฅ ํฅ์์ ํ์ํ์ง ์์ ๋ ์ด dynamic dispatch ๋์์ ์ ํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ์ฑ๋ฅ ํฅ์์ ์ํ Static Dispatch ๋ฉ์๋ ๋ฟ๋ง ์๋๋ผ ํ๋กํผํฐ ์ญ์ ์ค๋ฒ๋ผ์ด๋ฉ์ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ dynamic dispatch ๋ก ๋์ํฉ๋๋ค. ๊ทธ๋์ ์์ ๊ฐ๋ฅ..
Message Dispatch Objective-C ๋ ํด๋์ค์ ๋ฉ์๋๊ฐ ํ๋กํผํฐ๋ฅผ ํธ์ถํ ๋ ํด๋น ๊ฐ์ฒด์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ณผ์ ์ด ๋ฐํ์ ์์ ์ผ์ด๋ฉ๋๋ค. ์ด๊ฒ์ด message dispatch ์ ๋๋ค. ์ฆ, message dispatch ๋ dynamic dispatch ์ ์ผ์ข ์ ๋๋ค. message dispatch ๋ ์ค๋ฒ๋ผ์ด๋ฉํ๊ฑฐ๋ ์๋ก ์ ์ํ ๋ฉ์๋๋ค๋ง ํ ์ด๋ธ์ ์ ์งํฉ๋๋ค.(swift ์ dynamic dispatch ๋ ๋ชจ๋ ๋ฉ์๋์ ๋ํ ํฌ์ธํฐ๋ฅผ ํด๋น ํด๋์ค๊ฐ ๊ฐ์ง.) ๋์ , ๋ถ๋ชจ ํด๋์ค๋ก์ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์์๋ฐ์ ๋ฉ์๋๋ค์ ์ฐพ์๊ฐ ์ ์์ต๋๋ค. ๋์ Swift ๋ ์ด๋ฐ ๊ธฐ๋ฅ์ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ์ง ์๊ธฐ๋๋ฌธ์ message dispatch ๋ฅผ ..
- APNS
- watchOS
- Objective-C
- projectsetting
- configurable widget
- WWDC
- MOYA
- Protocol
- RxCocoa
- 2022 KAKAO TECH INTERNSHIP
- WWDC22
- containerBackground
- urlsession
- MVVM
- Firebase
- ์๋ฒํต์
- async/await
- Swift
- Widget
- CloneCoding
- rxswift
- Algorithm
- SwiftUI
- IOS
- Notification
- YPImagePicker
- WidgetKit
- OpenSourceLibrary
- UserDefaults
- github
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Total
- Today
- Yesterday