2
2
.
.
5
5
.
.
5
5
P
P
r
r
o
o
p
p
e
e
r
r
t
t
i
i
e
e
s
s
-
-
O
O
b
b
s
s
e
e
r
r
v
v
e
e
r
r
s
s
I
I
n
n
f
f
o
o
Property Observers are methods that can be added to any variable, constant or field
Method willSet (newValue) is called before the new value is stored
Method didSet (oldValue) is called after the new value is stored
Property Observer Syntax
var name : String = "John" {
willSet (newValue) { let text = "Changing name from \(name) to \(newValue)" } //Before the value is set
didSet (oldValue) { name = "\(oldValue) Name is invalid" } //After the value is set
}