컴퓨터언어/Swift

[Swift] Properties

bbanpro 2020. 4. 22. 21:17
728x90
반응형

Stored Property : 가장 일반적으로 사용하는 형태로, 선언과 동시에 그 형태가 변하지 않음.

var는 변수, let은 상수.

 

Computed Property : 변수에 값을 할당할 때 값이 상황에 맞게 알아서 바뀌어 주길 바랄 때 유용.

이름 그대로 값 할당 전에 연산이 필요한데, 그렇다고 함수를 생성하기엔 번거로운 경우 사용.

Stored Property는 선언한 후로 형태를 변경할 수 없기 때문에 등장.

 

조건 1) let이 아닌 var로 지정할 것(전달되는 값에 따라 다른 값을 출력하므로)

조건 2) 자료형을 명시할 것

 

Computed Property는 2가지 형태가 있다.

Getter : 미리 계획한 함수(연산)는 그대로이며, 그것으로부터 return된 값이 필요한 경우 사용.

Setter : 미리 계획한 함수를 거치지 않고 직접 새로운 값을 대입하는 경우 사용.

* Setter를 정의하지 않으면 해당 property에 직접 대입할 수 없다.

 

Observer Property : 미리 저장했던 값이 변했는지를 감시함. 가만히 있다가 값이 변했을 때 로직을 부여하고 싶은 경우 사용.

willSet : 변하기 전에 행동할 코드들을 이 안에 넣는다.

didSet : 변한 직후에 행동할 코드들을 이 안에 넣는다.

728x90
반응형