본문 바로가기

Swift

[Swift] Property 프로퍼티 - rewind

- 프로퍼티는 구조체, 클래스, 열거형 내부에 구현할 수 있습니다.

- 열거형 내부에는 연산 프로퍼티만 구현할 수 있습니다.

- 연산프로퍼티는 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