У меня есть блок простого кода, вычисляющий площадь & периметр ромба.Как использовать get и установить в Swift
var perimeterOfRhombus: Double {
get {
let twoSides1 = sideLength1 + sideLength1
let twoSides2 = sideLength2 + sideLength2
let finalPerimeter = twoSides1 + twoSides2
return finalPerimeter
} set {
}
}
Что мне недостает, так это раздел.
Я хочу, чтобы он показывал, какие стороны Length1 и sideLength2 были в начале.
Я не уверен, для чего используется newValue, когда он не имеет значения.
Он работает без использования набора, но я вижу в руководстве по языку swift
от Apple, которые устанавливаются и обычно идут вместе.
Если набор действительно не нужен в этом коде, что он обычно используется в любом случае?
Не путайте свой особый пример с общим случаем. Что бы установить область ромба mean/do, логично ли это? Вряд ли. Таким образом, ваш var должен быть действительно доступен только для чтения и не имеет сеттера – Wain
Сравните http://stackoverflow.com/questions/29690521/set-value-to-computed-properties-in-swift для аналогичного вопроса. –