[Swift] Self 프로퍼티
·
Apple/Swift
서론 안녕하세요, 여러분! 오늘은 Swift에서 굉장히 중요한 역할을 하는 self 프로퍼티에 대해 이야기를 나눠볼까 합니다. Swift를 처음 배우는 분들이나, 다른 언어에서 넘어오신 분들이라면 '이 self는 도대체 뭐지?'라는 생각을 해보셨을 겁니다. (사실 제가 그랬어요 ㅎ..) 오늘은 그런 의문점을 풀어드리겠습니다!! 바로 살펴보도록 하겠습니다. self가 뭐야? Swift에서 self는 현재 인스턴스를 가리키는 키워드입니다. 클래스, 구조체, 열거형 내부에서 사용되며 해당 인스턴스 자신을 참조하게 됩니다. 이 개념을 알고 나면 "어? 이거 다른 언어들에서 쓰던 this 키워드랑 비슷한데?"라고 하실 텐데요. 맞습니다! Swift의 self와 Java나 JavaScript 등의 언어에서의 thi..
[Swift] computed property, stored property, self, overloading
·
Apple/Swift
1. computed property의 setter setter가 있으면 get{ }는 생략할 수 없다. 매개 변수명은 newValue가 기본이다. setter의 매개변수명이 newValue인 경우에만 이렇게"(newValue)" 생략 가능하다. 2. 인스턴스 초기화하기 : init() 클래스, 구조체, 열거형(enum) 인스턴스가 생성되는 시점에서 해야 할 초기화 작업이다. 인스턴스가 만들어지면서 자동 호출된다. 3. self 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에 self.을 붙인다. 아래 소스에서는 self를 붙이거나 생략해도 된다. 옆의 소스에서는 매개변수와 구분하기 위해 반드시 써야 한다. 4. stored property와 computed property comp..