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 λ₯Ό ..
- Swift
- SwiftUI
- 2022 KAKAO TECH INTERNSHIP
- OpenSourceLibrary
- urlsession
- WWDC
- WWDC22
- Objective-C
- Protocol
- async/await
- MVVM
- RxCocoa
- WidgetKit
- rxswift
- github
- CloneCoding
- watchOS
- APNS
- projectsetting
- YPImagePicker
- Algorithm
- IOS
- UserDefaults
- Widget
- MOYA
- Notification
- containerBackground
- Firebase
- configurable widget
- μλ²ν΅μ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 | 31 |
- Total
- Today
- Yesterday