Extention 확장
익스텐션은 기존 클래스, 구조체, 열거형 등 기존 코드를 변경하지 않고
기능을 추가하거나 수정할 수 있는 방법을 제공하여 유지보수와 확장성을 향상시키는데 유용하다.
익스텐션은 원래 있던 코드에 새로운 메서드 , 계산 속성 , 초기화 , 서브스크립트 , protocal 을 추가할 수 있다.
extension ExtendedType {
// 새로운 메서드 , 계산 속성 , 초기화 , 서브스크립트 등
}
아래의 예시는 Int 타입에 squared 라는 계산 속성을 익스텐션을 통해 추가하여 새로운 기능을 추가하는 예시 이다.
extension Int {
var squared: Int {
return self * self
}
}
let number = 5
let squaredNumber = number.squared // 출력값 25
Int 타입에 squared 라는 변수를 추가하여 제곱근을 구하는 식을 구한 코드이다.
이렇게 익스텐션은 기존 코드를 확장할 수 있다.
기존유형에 추가적인 기능을 제공하고 코드를 모듈화하여 관련된 기능을 사용 할 수 있으나,
너무 많이 사용할 경우, 코드의 가독성을 해칠 수 있어 신중하게 사용하도록 한다.
'◽️ Programming > Swift 문법' 카테고리의 다른 글
옵셔널(Optional) 에 대한 정리 🧑🏻💻 (0) | 2024.03.28 |
---|---|
Swift Protocal (0) | 2024.03.02 |
Swift Initializer (0) | 2024.03.02 |
Swift Type Casting (0) | 2024.03.02 |
Swift Class 상속 , overriding (0) | 2024.03.02 |