Extension??

이창형·2023년 4월 24일
0

iOS 박살내기

목록 보기
8/10
post-thumbnail

Extension이란?

모든 타입에서 새로운 기능을 추가하는 것 입니다.

예시)
모든 숫자를 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라는 메서드를 어디서든지 사용 가능해집니다!!

profile
iOS Developer

0개의 댓글