[swift] 익스텐션 사용 방법
다음은 익스텐션을 사용하여 기존 타입을 확장하는 방법입니다.
익스텐션 생성하기
extension ExistingType {
// 새로운 기능 구현
}
익스텐션을 통한 기능 추가
익스텐션을 사용하여 기존 타입에 메서드, 계산된 프로퍼티 또는 초기화 메서드를 추가할 수 있습니다.
extension Double {
var squared: Double {
return self * self
}
}
익스텐션을 통한 프로토콜 준수
익스텐션을 사용하여 기존 타입이 특정 프로토콜을 준수하도록 만들 수도 있습니다.
protocol Printable {
func printDescription()
}
extension String: Printable {
func printDescription() {
print(self)
}
}
이와 같이 익스텐션은 Swift에서 타입을 확장하거나 프로토콜을 준수하도록 하는 강력한 도구입니다.
자세한 내용은 Swift 공식 문서를 참조하세요.