TIL31 - property
프로퍼티
프로퍼티는 구조체 클래스 열거형에 구현해서 타입과 연관된 값에 사용되기에 역할에따라 여러가지로 나뉜다.
연산 프로퍼티라는게 존재하는데 이것은 특정한 연산을 수행하는데 사용되는 프로퍼티로서, 이것은 값들을 연산하는데 사용된다.
get, set을 통한 연산과 역연산
struct Student {
var koreanAge: Int = 0
...
var westernAge: Int {
get {
return koreanAge - 1
}
set(inputValue) {
koreanAge = inputValue + 1
}
}
...
}
이것은 값을 세팅해주면 직접 값을 저장하는것이 아니고, 값을 연산해서 변환해주는 작업이 가능하다.
get과 set등 읽기전용과 읽고 쓰기전용으로 함께 사용되어서 연산이나 역연산등을 통해서 원하는 값을 꺼내오고 설정하는것이 가능하다.
댓글
