Свойства экземпляра
Назначаются на каждый экземпляр класса отдельно
- Хранимые свойства
- Вычисляемые свойства
var motivation: Int {
}
Свойства Типа
НАзначаются на веь класс в целом и доступ через класс,а не экземпляры класса (обыноопичывают общее свойство для всего класса)
static var phoneModel = "Iphone2"
Свойства класса (Классовые свойства)
Они обязательно вычисляемые
class var companyTitle: String {return "Name of company"}
Ленивые свойства
Инициалиизируются в момент первого обращения к нему
Наблюдатели свойств
- willSet {} - отрабатівает перед установкой свойства
- didSet {} - отрабатывает после установки значения