익스텐션

    Swift 익스텐션 (Extensions)

    Swift 익스텐션 (Extensions)

    익스텐션을 이용해 클래스, 구조체, 열거형, 프로토콜 등 모든 타입에 기능을 추가할 수 있습니다. 심지어 원본 코드를 몰라도 타입만 알고있다면 기능을 확장할 수 있습니다. 참고로, 기능은 추가가 가능해도 override는 불가합니다! 익스텐션을 이용해 가능한 기능들은 다음과 같습니다. 계산된 인스턴스/타입 프로퍼티의 추가 인스턴스/타입 메소드 추가 새로운 이니셜라이저 제공 서브스크립트 정의 중첩타입의 선언과 사용 특정 프로토콜을 따르는 다입 만들기 추가로, 익스텐션은 외부 라이브러리나 프레임워크에 대해도 사용할 수 있습니다. 특히, 프로토콜과 함께 사용한다면 굉장히 강력한! 기능이라고 하니 이는 나중에 또 공부해서 포스팅 해보도록 하겠습니다. 정의 extension TypeName { //구현부 } //..