willSet블록과 didSet블록
Willset은 속성에 값이 저장 되기 직전에 호출 -> 새로 저장된 값은 파라미터로 전달 -> 파라미터 이름 생략시 newValue
didSet은 값이 저장된 직후에 호출 -> 속성에 새로운 값이 저장되어 있음 -> 이전 값이 파라미터로 저장되어 있음 oldValue
classSize{var width =0.0{willSet{print(width,"=>", newValue)}didSet{print(width,"=>", oldValue )}}}let s =Size()
s.width =123