var vari = "a"
vari = "hello"
print(vari)
//hello
프로퍼티에 값이 할당된 후 값을 변경할 수 있다.
let const = "a"
const = "hello"
//Error
Class, Struct의 Instance의 부분으로 저장되는 상수 또는 변수
Class, Struct, Enumeration에 값을 실질적으로 저장하지 않는 연산 프로퍼티 (computed properties) 를 정의할 수 있습니다.
class Person {
var name: String = "Sodeul"
var alias: String {
get {
return self.name + " 바보"
}
set(name) {
self.name = name + "은 별명에서 지어진 이름"
}
}
}
// set {
// self.name = newValue + "은 별명에서 지어진 이름"
// } // 축약형
getter : 저장 프로퍼티의 값을 읽어 계산 후 리턴
setter : 새로운 값을 받아 저장 프로퍼티의 값을 세팅