정리/Study

1. Extension의 사용

skyotter84 2023. 6. 7. 10:35

Extension의 사용처

- class, struct, enum


Extension의 사용 목적

1. 해당 사용처에 이미 존재하는 class / struct /. enum을 추가 상속

2. 함수 / 프라퍼티(연산 프라퍼티만 가능함) / 생성자(convenience init만 가능하며 소멸자는 불가능함)의 추가

3. 코드의 분리 / 정리


Extension 참고

1. struct의 경우 memerwise initializer(기본 생성자)가 존재하는데,

    struct 본체에 initializer를 추가할 경우, 이 기본 생성자가 사라지지만 extenstion에 작성하면 사라지지 않는다.

2. where절을 사용하여, extension의 적용을 조정할 수 있다.