Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- RxCocoa
- 애니메이션
- Observable
- Clean Code
- Protocol
- 리팩토링
- UITextView
- MVVM
- uiscrollview
- ios
- swiftUI
- combine
- Refactoring
- Xcode
- 리펙토링
- swift documentation
- 리펙터링
- uitableview
- 클린 코드
- SWIFT
- collectionview
- tableView
- 스위프트
- rxswift
- clean architecture
- HIG
- Human interface guide
- ribs
- map
- UICollectionView
Archives
- Today
- Total
목록Static Dispatch (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] Static Dispatch, Dynamic Dispatch 성능 최적화 방법, Witness Table, (final, private을 사용하는 이유)
final class vs class final class A { ... } class B { ... } class A와 class B의 차이점 A는 서브클래싱이 불가능 A는 성능적으로 더욱 높은 장점 -> 성능이 좋은 이유? 성능이 좋은 이유 - static dispatch 사용 (아래에서 이어서 개념 설명) Static Dispatch (Direct Call) 변수를 타입에 맞춰서 메소드와 프로퍼티를 참조 참조될 요소를 컴파일 타임에 결정 상속 가능성이 없다는 keyword를 코드에 표출하면 컴파일러는 Static Dispatch를 사용 Dynamic Dispatch (Indirect Call) override, subclass와 같은 변수의 실제 타입의 맞춰서 메소드와 프로퍼티를 호출 대표적으로 객..
iOS 기본 (swift)
2021. 12. 24. 01:39