Swift 中的属性:计算属性、观察者、类型属性与访问控制
1. 计算属性
计算属性可用于自定义的类、结构体和枚举。与之前使用的属性不同,计算属性不存储值,而是提供 getter 和可选的 setter 来获取或设置属性的值。这使得计算属性的值可以改变,与懒加载存储属性不同。
以下是将 Town 类型的 townSize 属性替换为只读计算属性的示例:
var townSize: Size {
switch population {
case 0...10_000:
return Size.small
case 10_001...100_000:
return Size.medium
default:
return Size.large
}
}
上述代码删除了 lazy 关键字和赋值运算符 = ,并去掉了最后一行的括号。 townSize 现在是一个只读计算属性,通过点语法访问(如 myTown.townSize ),每次访问都会执行 getter 方法,根据 myTown 的人口计算 townSize 。
计算属性也可以同时声明 getter 和 setter,这种属性称为读写属性。以下是在 Monster 类
超级会员免费看
订阅专栏 解锁全文
984

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



