Я действительно озадачен назначением методов получения и установки в Swift как кого-то из Java world
, поэтому в Swift есть нечто, называемое computed property, которое позволяет вам создавать динамические c переменная, и вы можете предоставить сеттеры и геттеры для указанного свойства c точно так же, как это
var property: Int {
get {
return anotherProperty - 4
}
set {
print("property now has a new value which is \(newValue)")
}
}
установщик выполняется после свойству присваивается новое значение, например:
property = 100
что я не понимаю, так это то, что сеттеры вообще называются , когда мы хотим установить новое значение , а не после значение установлено, то есть их цель, и именно поэтому он называется сеттер (он устанавливает свойство с новым значением).
я все неправильно понимаю? или если я прав, тогда каково назначение сеттеров в Swift и почему они вообще полезны, если не для установки значения свойства?