- 클래스, 구조체, 열거형, 프로토콜에 새로운 기능을 추가
- 자식 클래스를 생성하거나 참조하지 않고 기존 클래스에 메소드, 생성자, 계산 프로퍼티 등의 기능을 추가하기 위해 사용
형식
extension 기존타입이름 {
// 새로운 기능
}
예제 1
extension Double{
var squared : Double {
return self*self
}
}
let A = 1.47
print(A.squared)
print(2.0.squared)
실행결과
// 2.1609
// 4.0
예제 2
extension Double{
var squared : Double {
return self*self
}
}
let A = 1.47
print(A.squared)
print(2.0.squared)
실행결과
// 4.0
// 3.0
강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글
Swift : Protocol (0) | 2022.01.08 |
---|---|
Swift : 접근 제어 [ Access modifier ] (0) | 2022.01.07 |
Swift : Override (0) | 2022.01.07 |
Swift : Super (0) | 2022.01.07 |
Swift : 상속 (0) | 2022.01.07 |
댓글