• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

동적 디스패치에 관한 질문있습니다!

23.11.02 16:13 작성 조회수 106

0

로그인 기능 강의중에,

뷰컨트롤러에 final을 붙이면 동적디스패치를 줄일 수 있다고 말씀해주셨는데용

동적디스패치를 공부하다 보니까 궁금한 점이 있어서 질문드려요!

 

뷰컨트롤러가 더이상 상속되지 않았으면.

Whole Module Optimization 기능으로 자동으로 뷰컨트롤러의 final 추론이 되지 않나요?

답변 1

답변을 작성해보세요.

0

네 Pooo 님 맞습니다!

아마, xcode 최신 버전들은 (release 할때) Whole Module Optimization 가 활성화 되어 있어서
뷰컨트롤러의 final이 추론 되는 것으로 알고 있습니다.

다만, 그건 개발자의 빈자리(?)를 컴파일러가 대신해줄 뿐이고
실무에서는 실제 일일이 붙여준다고 보시면 됩니다.
(최대한 컴파일러에 기댄다기보다는 개발자가 직접 컨트롤 한다는 이야기 이겠지요. 아마 실제 컴파일 시간도 줄어들 것이고요.)

그래서, 일반적인 경우엔
final 을 붙여준다고 보시면 되고..
특히나 iOS신입 개발자를 선발하는 과제 테스트 같은 경우..
실제 final을 붙여서 썼는지 등을 보는 편입니다.
(1) final 키워드가 어떤 의미를 갖는지를 아는지
(2) 습관적으로 잘 쓰고 있는지 등을
코드에서 확인하는 과정이라고 보시면 될 것 같아요.

따라서, 이론적으로 어떤 내용인지 알고 있고
해당 내용을 아는 것은 중요하다고 생각하기 때문에 강의내용에서 설명드린 것입니다. ^^


감사합니다. :)

Pooo님의 프로필

Pooo

질문자

2023.11.03

아하 감사합니당!! 이해가 됐어요