[swift] 클래스의 정적(static) 멤버 변수와 메서드 사용 방법

클래스의 정적 멤버 변수와 메서드는 클래스에 속해 있지만, 클래스의 인스턴스를 생성하지 않고도 접근할 수 있습니다. 이러한 정적 멤버 변수와 메서드는 클래스 전체에서 공유되며, 인스턴스가 생성되지 않아도 항상 메모리에 상주합니다.

정적 멤버 변수 선언 및 접근

class MyClass {
    static var staticProperty: Int = 100
    
    class func staticMethod() {
        // 정적 메서드 내용
    }
}

// 정적 변수에 접근
let value = MyClass.staticProperty

위의 예제에서 static 키워드를 사용하여 staticProperty를 선언했습니다. 이제 클래스의 인스턴스를 생성하지 않고도 MyClass.staticProperty로 정적 변수에 접근할 수 있습니다.

정적 메서드 사용

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

// 정적 메서드 호출
let sum = MathHelper.add(3, 5)

static 키워드를 사용하여 add 메서드를 정의했습니다. 이제 MathHelper.add(3, 5)와 같이 정적 메서드를 호출할 수 있습니다.

정적 멤버 변수와 메서드는 적절하게 사용할 경우, 간결하고 효율적인 코드 작성을 도와줍니다. 그러나 과용될 경우 전역 변수와 함수처럼 유지보수가 어려운 코드가 될 수 있으므로 신중하게 활용해야 합니다.

위의 내용을 바탕으로 클래스의 정적 멤버 변수와 메서드의 사용 방법을 알아보았습니다. 이를 통해 코드의 재사용성을 높이고, 클래스 전체에서 공유되는 데이터와 기능을 구현할 수 있습니다.

자세한 내용은 공식 문서에서 확인할 수 있습니다.