728x90
Extension에서의 Override
NOTE
Extensions can add new functionality to a type, but they can’t override existing functionality.
- 기본적으로 Apple에서는 Extension 안에서의 메소드나 property의 override를 금지하고 있다.
- 하지만 method나 property가 Objective-C와의 호환성을 가지고 있다면 컴파일러에서 override를 허용한다.
- 하지만 추천되지 않음
- Extension에서 Override가능한 method 만드는 법
- @objc를 붙여서 Objective-C와의 호환이 가능한 메서드임을 알림
- dynamic을 붙여서 override가 가능한 메서드임을 알림
728x90
'Swift' 카테고리의 다른 글
[Swift] nil vs null (0) | 2023.01.07 |
---|---|
[Swift] Int vs Int32, Int64 (0) | 2023.01.07 |
[Swift] Extension에 Stored Property를 못 넣는 이유 (0) | 2022.09.27 |
[Swift] Generic where clause 사용 시 '==' vs ':' (0) | 2022.09.25 |
[Swift] JSON Decoding, Encoding (0) | 2022.09.05 |
댓글