본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : Extension

by 황민우 2022. 1. 7.

- 클래스, 구조체, 열거형, 프로토콜에 새로운 기능을 추가
- 자식 클래스를 생성하거나 참조하지 않고 기존 클래스에 메소드, 생성자, 계산 프로퍼티 등의 기능을 추가하기 위해 사용

 

형식

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

댓글