get
set
newValue
라는 변수로 처리된다.class Friend{
var name: String
var age: Int
var detailInfo: String = ""
var info: String{
get{
return "내 친구 \(name)/나이: \(age)"
}
set{
detailInfo = "info의 setter에서 설정 " + newValue
}
}
init(_ name: String, _ age: Int){
self.name = name
self.age = age
}
}
let myFriend = Friend("철수", 23)
myFriend.info = "호롤롤로"
myFriend.detailInfo // info의 setter에서 설정 호롤롤로
myFriend.info // 내 친구 철수/나이: 23