코딩하는 제리

[Swift] extension 본문

iOS/SwiftUI

[Swift] extension

JerryCho 2022. 1. 12. 09:41

- 클래스, 구조체, 열거형, protocol에 새로운 기능을 추가.

- 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 생성자, 계산 프로퍼티 등의 기능을 추가하기 위해 사용.

- built-in 클래스와 iOS 프레임워크에 내장된 클래스에 기능을 추가할 때 사용하면 매우 효과적.

extension 기존타입이름 {
	// 새로운 기능
}


// 표준 자료형 Double 구조체에 두 배의 값을 반환하는 프로퍼티 추가.
extension Double {
	var squared: Double {
		return self * self
    }
}

let myValue: Double = 3.0
print(myValue.squared)	// 9.0
print(3.0.squared)		// 값에도 바로 사용가능

 

'iOS > SwiftUI' 카테고리의 다른 글

[Swift] protocol  (0) 2022.01.12
[Swift] 접근 제어  (0) 2022.01.12
[Swift] 상속, super, override  (0) 2022.01.12
[Swift] method overloading (생성자 중첩)  (0) 2022.01.12
[Swift] 클래스 메서드 (타입 메서드)  (0) 2022.01.12
Comments