Компьютер свойства с геттер и сеттер имеет такой вид:
var computedProperty: Int {
get {
return something // Implementation can be something more complicated than this
}
set {
something = newValue // Implementation can be something more complicated than this
}
}
В некоторых случаях сеттер не требуется, поэтому вычисленное свойство объявляется как:
var computedProperty: Int {
get {
return something // Implementation can be something more complicated than this
}
}
Обратите внимание, что вычисленное свойство всегда должно иметь геттер - так что невозможно объявить его только с помощью сеттера.
Так как часто бывает, что вычисляемые свойства имеют геттер только Swift упростит их реализацию путем исключения get
блока, что делает код проще писать и легче читать:
var computedProperty: Int {
return something // Implementation can be something more complicated than this
}
Семантический нет никакой разницы между двумя версиями, поэтому в зависимости от того, что вы используете, результат будет таким же.
Почему название отличается от тела? – rounak
Извините, мой плохой. Обновлено. – Daniel