[swift] 타입의 타입 메소드 사용 방법

Swift에서는 타입에 대한 타입 메소드를 사용할 수 있습니다. 타입 메소드는 인스턴스가 아닌 타입 자체에 속하는 메소드입니다.

타입 메소드 정의

타입 메소드를 정의할 때는 static 키워드를 사용합니다. 예를 들어, Calculator라는 클래스에서 두 수를 더하는 타입 메소드를 정의한다면 아래와 같이 작성할 수 있습니다.

class Calculator {
    static func add(_ num1: Int, _ num2: Int) -> Int {
        return num1 + num2
    }
}

위의 예제에서 add 메소드는 static 키워드로 정의되었기 때문에, 인스턴스를 생성하지 않고도 Calculator.add(3, 5)와 같이 호출할 수 있습니다.

타입 메소드 사용

타입 메소드는 인스턴스가 아닌 타입에 속하기 때문에, 인스턴스를 생성하지 않고 직접 타입 메소드를 호출할 수 있습니다.

let result = Calculator.add(3, 5)
print(result) // 출력 결과: 8

위의 예제에서는 Calculator 타입에 속한 add 타입 메소드를 호출하여 두 수를 더한 결과를 받아 출력하고 있습니다.

타입 메소드를 사용하면 인스턴스와 관계없이 타입 자체에 속한 기능을 호출할 수 있으며, 유틸리티성 메소드나 공통 동작을 제공하는 데 유용하게 활용할 수 있습니다.

이상으로, Swift에서 타입의 타입 메소드를 정의하고 사용하는 방법에 대해 알아보았습니다.

참고 자료