Stored vs computed properties, observers
Define stored vs computed properties, create read-only and get/set computed properties, and react to changes with willSet/didSet observers.
Overview
This lesson contrasts stored vs computed properties and shows willSet/didSet observers to react to changes.
Stored vs computed
Stored properties keep data. Computed properties calculate a value when accessed.
struct Rectangle {
// stored properties (hold data)
var width: Double
var height: Double
// computed property (derived on access)
var area: Double {
return width * height // read-only computed
}
}
let r = Rectangle(width: 3, height: 4)
print("area =", r.area) // 12All lessons in this course
- Structs vs Classes, properties & inits
- Stored vs computed properties, observers
- Initializers & deinit (classes)