익스텐션이란?
기존의 클래스, 구조체 , 열거형, 프로토콜에 새로운 기능을 추가하는 기능
익스텐션이 타입에 추가할 수 있는 기능
- 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티
- 타입 메서드 / 인스턴스 메서드
- 이니셜라이저
- 서브스크립트
- 중첩 타입
- 특정 프로토콜을 준수할 수 있도록 기능 추가
/*
extension SomeType {
//추가 기능
}
*/
extension Int {
var isEven: Bool {
return self % 2 == 0
}
var isOdd: Bool {
return self % 2 == 1
}
}
var number = 3
number.isOdd
number.isEven
extension String {
func convertToInt() -> Int? {
return Int(self)
}
}
var string = "0"
string.convertToInt()
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - 옵셔널 체이닝 (0) | 2021.08.25 |
---|---|
IOS 스위프트(Swift) 문법 - 열거형 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - 프로토콜 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - assert와 guard (0) | 2021.08.23 |
IOS 스위프트(Swift) 문법 - 타입캐스팅 (0) | 2021.08.19 |