let pizzaInInches: Int = 10
var numberOfSlices: Int {
get {
return pizzaInInches - 4
}
set {
print("numberOfSlices has a new value which is \(newValue)")
}
}
numberOfSlice = 12 // 12
print(numberOfSlices) // 6
- 'setter'는 위와 같이 computed property에 값을 설정할 수 있다. 그리고 'setter'는 computed property에 새 값을 설정한 그 순간의 값을 받아오게 한다.
⭐️ 가령 위의 코드처럼 'setter'를 사용해 computed property에
새 값을 설정 후 'print(numberOfSlices)'의 값은 '6'이다.
하지만 'setter'는 값을 설정한 순간의 값을 받아오므로 '12'가 컴파일러에 출력된다.