геттер и сеттер в Swift VS геттер и сеттер в Java - PullRequest
0 голосов
/ 12 апреля 2020

Я действительно озадачен назначением методов получения и установки в 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 и почему они вообще полезны, если не для установки значения свойства?

...