[Swift] self란?

준수·2022년 4월 12일
1
post-thumbnail

인스턴스 메소드 내에서 프로퍼티를 읽어올 경우에는 아래와 같은 형식으로 참조해야 한다.

self.프로퍼티명 // 클래스나 구조체 자신의 인스턴스에 속한 프로퍼티

여기서 self는 클래스나 구조체의 인스턴스 자신을 가리킨다.

그리고 self와 프로퍼티명을 구분해주는 . 은 소속의 의미를 나타낸다.

인스턴스는 클래스 외부에서만 접근할 수 있기 때문에, 클래스 내부에서는 어느 인스턴스에 할당된 것인지 알기 힘들다.

이러한 이유 때문에 인스턴스 이름대신에 self 키워드를 사용해 자신의 인스턴스라는 것을 표현한다.

self 키워드는 생략이 가능하며, 실제로 생략을 많이 한다. 하지만, 만약 프로퍼티와 일반 변수의 이름이 같을 경우 구분을 위해서 self를 꼭 써워야 한다.

profile
🤭Swift My Velog🤭

0개의 댓글