모든 타입에서 새로운 기능을 추가하는 것 입니다.
예시)
모든 숫자를 2로 나누어 "2로 나눈 값은:"이라는 메시지와 함께 2로 나눈 숫자를 출력하고 싶은 철수가 있습니다.
하지만 매번 print문을 적기 귀찮은 철수를 extension을 써서 도와주세요!!
어떻게 하면될까요 ???
간단한 코드로 한 번 보시죠📱
extension Int {
func printHalf() {
print("2로 나눈 값은: \(self / 2)")
}
}
let num = 100
let num2 = 200
let num3 = 300
num.printHalf() // 2로 나눈 값은: 50
num2.printHalf() // 2로 나눈 값은: 100
num3.printHalf() // 2로 나눈 값은: 150
이렇게 extension을 사용하면 Int 타입에서 printHalf라는 메서드를 어디서든지 사용 가능해집니다!!