반응형
안녕하십니까 공부하는 개발자입니다.
오늘의 포스팅은 속성감시자 입니다.
⚙️Property Observer 속성 감시자
말 그대로 속성이 변할때 어떤식으로 변하는지 감시할 수 있는 속성입니다.
willSet과 didSet으로 나누어져 있으며
1
2
3
4
5
6
7
8
|
var name: Type = DefaultValue{
willSet(name){
statements
}
didSet(name){
statements
}
}
|
cs |
이런식으로 선언되어 사용됩니다.
⚙️ willSet
willSet의 경우에는 간단하게 속성에 값이 저장되기 직전 저장된값을 볼수 있습니다.
⚙️ didSet
didSet의 경우에는 속성에 값이 저장된 직후 호출이 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Size {
var width = 0.0 {
willSet{
print(width, "=>1", newValue)//속성에 값이 저장되기 직전 저장됨
}
didSet{
print(oldValue, "=>", width)//속성에 값이 저장된 직후 호출됨
}
}
}
let s = Size()
s.width = 123
|
cs |
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift]Type Method 타입메서드 (0) | 2022.07.14 |
---|---|
[Swift] Instance Method 인스턴스 메서드 (0) | 2022.07.13 |
[Swift] Computed Properties 스위프트 계산속성 (0) | 2022.07.11 |
[Swift] Stored Property 스위프트 저장속성 (0) | 2022.07.10 |
[Swift] Structure & Class 스위프트 구조체와 클래스 (0) | 2022.07.09 |