[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)
와 같이 정적 메서드를 호출할 수 있습니다.
정적 멤버 변수와 메서드는 적절하게 사용할 경우, 간결하고 효율적인 코드 작성을 도와줍니다. 그러나 과용될 경우 전역 변수와 함수처럼 유지보수가 어려운 코드가 될 수 있으므로 신중하게 활용해야 합니다.
위의 내용을 바탕으로 클래스의 정적 멤버 변수와 메서드의 사용 방법을 알아보았습니다. 이를 통해 코드의 재사용성을 높이고, 클래스 전체에서 공유되는 데이터와 기능을 구현할 수 있습니다.
자세한 내용은 공식 문서에서 확인할 수 있습니다.