[swift] 메서드(Methods)

Swift에서 메서드는 클래스, 구조체 및 열거형과 관련된 동작을 수행하는 함수입니다. 메서드는 특정 유형의 인스턴스에 속하며 해당 유형의 인스턴스에 대해 동작을 수행하거나 값을 반환할 수 있습니다.

인스턴스 메서드(Instance Methods)

인스턴스 메서드는 특정 클래스, 구조체 또는 열거형의 인스턴스에 속하는 메서드입니다. self 키워드를 사용하여 현재 인스턴스에 접근할 수 있습니다.

class Counter {
    var count = 0
    func increment() {
        count += 1
    }
}

var myCounter = Counter()
myCounter.increment()
print(myCounter.count) // 출력: 1

위 예제에서 increment 메서드는 Counter 클래스의 인스턴스에서 호출되어 count 속성을 증가시킵니다.

타입 메서드(Type Methods)

타입 메서드는 특정 유형 자체에 속하는 메서드로, static 키워드를 사용하여 정의됩니다. 인스턴스를 생성하지 않고 유형 자체에 직접 접근할 수 있습니다.

struct Math {
    static func square(_ number: Int) -> Int {
        return number * number
    }
}

let result = Math.square(5)
print(result) // 출력: 25

위 예제에서 square 메서드는 Math 구조체의 타입 메서드로, 인스턴스를 생성하지 않고 호출하여 제곱 값을 계산합니다.

메서드는 Swift에서 코드를 구조화하고 유형의 동작을 정의하는 강력한 도구입니다. 메서드를 사용하여 유형의 기능을 캡슐화하고 재사용 가능한 코드를 작성할 수 있습니다.


참고 문헌: