- 프로퍼티는 구조체, 클래스, 열거형 내부에 구현할 수 있습니다.
- 열거형 내부에는 연산 프로퍼티만 구현할 수 있습니다.
- 연산프로퍼티는 var로만 선언할 수 있습니다.
프로퍼티의 종류
- 저장 프로퍼티
- 연산 프로퍼티
set(입력 받을 변수명)을 넣습니다. 예) westernAge = 20 했을 떄 20을 받을 변수로 inputValu 를 씁니다!
set은 매개변수를 암시적으로 newValue로 지정해줍니다.
또한 연산 프로퍼티는 (읽기, 쓰기), (읽기) 두가지만 가능합니다. (쓰기)전용은 안됩니다.
- 타입 프로퍼티
타입 프로퍼티는 클래스나 구조체에서 static, class를 쓰고 만드는 프로퍼티입니다. 이러한 타입 프로퍼티도 연산 프로퍼티로 만들 수 있습니다.(타입 연산 프로퍼티)
- 지연 저장 프로퍼티
lazy를 써서 뒤 늦게 메모리에 저장시킵니다. var만 가능합니다.
연산 프로퍼티와 클로저의 차이!
왼쪽이 연산 프로퍼티이고 오른쪽이 클로저입니다. 연산 프로퍼티를 공부하면서 클로저랑 많이 비슷하다는 느낌을 받아서 비슷하게 만들어 봤습니다.
이렇게 Declaration이 다릅니다.!
'Swift' 카테고리의 다른 글
[Swift] 상속 - rewind (0) | 2021.01.22 |
---|---|
[Swift] 프로퍼티 감시자 - rewind (0) | 2021.01.22 |
[Swift] Closer 클로저 - rewind (0) | 2021.01.22 |
[Swift] Class, Struct, Enum - rewind (0) | 2021.01.21 |
[Swift] 열거형 Enum - rewind (0) | 2021.01.21 |