[swift] 프로퍼티 감시자 규칙
프로퍼티 감시자는 속성 값의 변경을 감지하는 데 사용됩니다. Swift에서는 프로퍼티에 willSet
과 didSet
을 사용하여 프로퍼티의 값이 변경되기 전과 후에 특정 동작을 수행할 수 있습니다.
프로퍼티 감시자 규칙
프로퍼티 감시자 규칙은 다음과 같습니다.
1. willSet
은 값이 할당되기 전에 호출됩니다.
var myProperty: Int = 0 {
willSet {
print("새 값: \(newValue)")
}
}
2. newValue
는 willSet
블록 내에서 사용할 수 있는 예약어입니다.
var myProperty: Int = 0 {
willSet {
print("이전 값: \(myProperty), 새 값: \(newValue)")
}
}
3. didSet
은 값이 할당된 후에 호출됩니다.
var myProperty: Int = 0 {
didSet {
print("이전 값: \(oldValue)")
}
}
4. oldValue
는 didSet
블록 내에서 사용할 수 있는 예약어입니다.
var myProperty: Int = 0 {
didSet {
print("이전 값: \(oldValue), 새 값: \(myProperty)")
}
}
요약
프로퍼티 감시자를 사용하여 속성 값의 변경을 추적하고 이에 반응하는 동작을 구현할 수 있습니다. willSet
과 didSet
블록을 사용하여 속성 값의 변경을 적절히 처리할 수 있습니다.
이러한 규칙을 따르면 속성 값의 변경 시마다 필요한 작업을 수행할 수 있으며, 코드를 효율적으로 관리할 수 있습니다.
참조 : Swift 공식 문서
위의 내용은 Swift 언어에서 프로퍼티 감시자 규칙에 대한 자세한 설명입니다.