- Property Observer
속성값의 변화가 발생할 때 원하는 액션을 취할 수 있는 기능을 제공한다.
이 기능을 Property Observer라고 한다.
* willSet : 속성의 값이 저장되기 직전에 호출된다.
* didSet : 속성의 값이 변경된 직후에 호출된다.
class StepCounter {
var totalSteps: Int = 0 {
willSet(newTotalSteps) {
println("[willSet] 호출, 새로운 값: \(newTotalSteps)")
}
didSet {
println("[didSet] 호출")
if totalSteps > oldValue {
println("Added \(totalSteps - oldValue) steps")
}
}
}
}
let stepCounter = StepCounter()
stepCounter.totalSteps = 200
stepCounter.totalSteps = 360
stepCounter.totalSteps = 896
'Smart Device > Swift' 카테고리의 다른 글
| Swift Initialization Parameter (0) | 2015.06.23 |
|---|---|
| Swift 상속(Inheritance) (0) | 2015.06.22 |
| Swift mutating (0) | 2015.06.09 |
| Swift 함수 #10 Function Type (0) | 2015.06.02 |
| Swift 함수 #9 In-Out 파라미터 (0) | 2015.06.02 |