본문 바로가기
iOS

[앨런 swift문법 마스터 스쿨] 클래스, 초기화 함수 init, self

by 23g 2024. 7. 22.

class Dog1 {

    var name: String

    var weight: Int

    

    // 생성자

    init(n: String, w: Int) {

        self.name = n

        self.weight = w

    }

}

 

self란?

  • self는 클래스, 구조체, 또는 열거형의 인스턴스 자체를 가리키는 키워드입니다.
  • 주로 생성자에서 인스턴스 변수와 매개변수를 구분할 때 사용됩니다.
  • 예: self.name = n은 인스턴스 변수 name을 매개변수 n으로 초기화합니다.
  • 또한, 메서드 안에서 인스턴스의 다른 속성이나 메서드에 접근할 때도 사용됩니다.
  • self를 통해 인스턴스 변수를 명확히 구분할 수 있어 코드가 더 명확해집니다.
  • 예: print("Name: \(self.name)")에서 self.name은 인스턴스의 name 속성입니다.

요약

  • self란? 인스턴스 자신을 가리키는 키워드.
  • 주요 사용처: 생성자 및 메서드 내에서 인스턴스 변수와 매개변수 구분.
  • 장점: 코드 명확성 증대.