getter setter 函数的用法分析:
class Test {
var sideLength: Double = 0.0
init (sideLength: Double) {
self.sideLength = sideLength
}
var perimeter: Double {
get {
return 3.0 * sideLength
}
set {
sideLength = newValue / 3.0
}
}
测试代码: var triangle = Test(sideLength:4)
println(triangle)
triangle.perimater = 24
println(triangle.sideLength)
打印结果: 12.0
8.0
newValue 是 setter赋值时传入的值,隐式名称。 也可以自己在set后面设定一个名称。
如下:var perimater: Double {
get {
return 3.0 * sideLength
}
set (trianglePerimater) {
sideLength = trianglePerimater / 3.0
}
}