무슨 말인지 차차 알아가고 대충 직접 값을 가지지는 않고, 다른 저장 프로퍼티랑 이러쿵 저러쿵 한단다 쿵따따
일단 형식은 아래와 같이 적을 수 있다.
var name: Type {
get {
statements
return expr
}
set(name) {
statements
}
}
실제 값을 저장하고 있는 것이 아니라
getter
와optional한 setter
를 제공해 값을 탐색하고 간접적으로 다른 프로퍼티 값을 설정할 수 있는 방법을 제공하는 프로퍼티!
class Person {
var nickName: String {
get {
return nickName
}
set (nickName) {
self.nickName = nickName
}
}
이렇게 하면 완성~ 이 아니라 저렇게 하면 졸라 많은 오류메세지 발생 why? 연산 프로퍼티는 다른 저장 프로퍼티랑 쿵짜짜 쉘위댄스 해야됨 근데 위 코드에서는 get, set에서 nickname이란 연산 프로퍼티랑 놀고 있음....ㅠㅠ