Я пытаюсь изучить вычисляемые свойства в swift.. и знал, что мне нужно, чтобы setter установил значение для вычисляемых свойств. Я пытаюсь, но застрял. Пожалуйста, помогите мне, как установить значение в области со свойствами сеттера... и было бы здорово, если бы вы могли сказать мне, как использовать свойство setter и когда его использовать
class ViewController: UIViewController {
var width : Int = 20
var height : Int = 400
var area: Int{
get{
return width * height
}set(newarea){
area = newarea*10
//these line gives me an warning and area is not set
}
}
override func viewDidLoad() {
super.viewDidLoad()
println("\(width)")
println("\(height)")
println("\(area)")
// gives an error while setting value to computed properties... area = 5000
// for that we need getter and setter properties in area...
area = 490
println("the new area for computed properties is as \(area)")
}
EDIT: однако я понял, что могу изменить другие свойства вычисляемых свойств, из которых он получен как
set(newValue){
// self.area = newValue
width = newValue/10
println("the new width for computed properties is as \(width)")
}
}
Но что, если я хочу изменить вычисленное свойство iteself