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
}
}
Swift Getters与Setters

本文介绍了一个使用Swift实现的Triangle类,通过getters和setters来计算并设置三角形的周长。当设置周长时,会自动更新边长。
1720

被折叠的 条评论
为什么被折叠?



