Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extension 내부에서 함수를 override할 수 있는지 설명하시오. #151

Open
inuinseoul opened this issue Jun 4, 2022 · 3 comments
Labels

Comments

@inuinseoul
Copy link
Collaborator

No description provided.

@inuinseoul inuinseoul assigned inuinseoul and unassigned inuinseoul Jun 4, 2022
@sustainable-git
Copy link
Member

  • Method가 Objc와 호환되는 경우에만 확장해서 override할 수 있습니다.
  • UINavigationController는 viewDidLoad()를 extension에서 override할 수 있습니다.
  • Swift Docs : Extensions can add new functionality to a type, but they can’t override existing functionality.

@inuinseoul
Copy link
Collaborator Author

해당하는 메서드가 Objective-C와 호환되는 경우 extension에서 overriding이 가능합니다. 하지만 일반적으로 권장되는 방법은 아닙니다. Extension은 추가 기능을 구현하기 위해 주로 활용되기 때문입니다.

@tmfrlrkvlek
Copy link
Collaborator

일반적으로 extension은 override가 불가능합니다. extension은 기능의 확장을 위해 사용되는 개념으로, 클래스 상속 관련 기능에 해당하는 override를 하는 것은 extension에 어울리지 않습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants