본문 바로가기
iOS

[19일차] Designated Init vs. Convenience Init

by 디지털노마더 2020. 8. 7.

* designated initialize : 직접적인 initialize
* convenience initialize : 간접적인 initialize

 

* Convenience initialize 사용하는 이유?
 : initialize 파라미터가 너무 많을 때, 간략히 하고자 사용


☆ designated vs convenience
 - DI는 자신의 부모의 DI를 호출해야 함
 - CI는 같은 클래스의 이니셜라이저를 꼭 하나 호출해야 함
 - CI는 궁극적으로 DI를 호출해야함

 

DI는 무조건 호출해주어야 함.

위의 예제와 같이 CI를 이용하면 클래스 객체 생성을 간단하게 이용할 수 있다.

CI 이용 시, 궁극적으로 DI를 반드시 호출해주어야 한다.

댓글