* designated initialize : 직접적인 initialize
* convenience initialize : 간접적인 initialize
* Convenience initialize 사용하는 이유?
: initialize 파라미터가 너무 많을 때, 간략히 하고자 사용
☆ designated vs convenience
- DI는 자신의 부모의 DI를 호출해야 함
- CI는 같은 클래스의 이니셜라이저를 꼭 하나 호출해야 함
- CI는 궁극적으로 DI를 호출해야함
위의 예제와 같이 CI를 이용하면 클래스 객체 생성을 간단하게 이용할 수 있다.
CI 이용 시, 궁극적으로 DI를 반드시 호출해주어야 한다.
'iOS' 카테고리의 다른 글
[21일차] Codable 이란? (0) | 2020.08.10 |
---|---|
[20일차] TodoList 앱 만들기 - 1 (0) | 2020.08.08 |
[18일차] Class 생성자 이해하기 (2-phase Initialization) (0) | 2020.08.07 |
[17일차] Class와 Struct를 사용해야 할 때 (0) | 2020.08.05 |
[16일차] Class 사용 (0) | 2020.08.04 |
댓글