알아두면 좋은 내용/iOS

스위프트에서 Extension은 어떻게 사용되나요?

밤새는 탐험가89 2024. 1. 5. 23:01

스위프트에서 Extension은 어떻게 사용되나요?

 

  • Extension클래스, 구조체, 열거형 타입에 새로운 메서드, 프로퍼티, 생성자를 추가로 정의할 때 사용
  • 이때 저장 프로퍼티는 extension에 정의할 수 없고, 연산 프로퍼티만 정의할 수 있습니다.
  • 소멸자(deinitializer)는 추가할 수 없고 생성자는 convenience init 만 정의할 수 있습니다.
  • 구조체의 경우에는 기존 구조체에서는 생성자를 직접 구현하면 memberwise initializer(기본 생성자)가 사라지지만 구조체의 Extension에 생성자를 정의하면 memberwise initializer가 사라지지 않습니다.
  • where을 사용하면 특정한 조건을 가진 타입에 대해서만 Extension을 적용할 수 있습니다.

'알아두면 좋은 내용 > iOS' 카테고리의 다른 글

싱글톤 패턴 (Singleton Pattern)  (0) 2024.01.12
Bounds와 Frame  (0) 2024.01.09