[Swift] Properties
2020. 4. 22. 21:17ㆍ컴퓨터언어/Swift
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
반응형
'컴퓨터언어 > Swift' 카테고리의 다른 글
[Swift] UISearchBar (0) | 2020.04.21 |
---|---|
[Swift] Core Data (0) | 2020.04.20 |
[Swift] Sandbox : 보안을 위한 App별 독립공간 (feat. NSCoder) (0) | 2020.04.19 |
[Swift] Attempt to set a non-property-list object : 커스터마이징한 데이터 타입은 UserDefault에 담지 말자! (0) | 2020.04.19 |
[Swift] 앱의 생애주기 App Lifecycle (0) | 2020.04.16 |