'get' 和 'get set' 在 Swift 中的区别
Difference between 'get' and 'get set' in Swift
我了解到'get'是用来给变量'numberOfWheels'取值的指令。但是,我不明白 'get set' 在下面的代码中应该实现什么。这是否意味着值可以从 class、枚举或结构中获取并且也可以通过传递的参数获取?
protocol WheeledVehicle: Vehicle {
var numberOfWheels: Int { get }
var wheelSize: Double { get set }
}
此协议要求符合类型(类、结构或枚举)具有两个属性:
numberOfWheels
,其中至少要提供一个getter。这意味着它要么是 let
属性、var
属性,要么是至少有 getter(setter 是可选的)。
wheelSize
,其中必须提供一个getter 和一个setter。这意味着它必须是 var
属性,或者同时具有 getter 和 setter 的计算机 属性。
我了解到'get'是用来给变量'numberOfWheels'取值的指令。但是,我不明白 'get set' 在下面的代码中应该实现什么。这是否意味着值可以从 class、枚举或结构中获取并且也可以通过传递的参数获取?
protocol WheeledVehicle: Vehicle {
var numberOfWheels: Int { get }
var wheelSize: Double { get set }
}
此协议要求符合类型(类、结构或枚举)具有两个属性:
numberOfWheels
,其中至少要提供一个getter。这意味着它要么是let
属性、var
属性,要么是至少有 getter(setter 是可选的)。wheelSize
,其中必须提供一个getter 和一个setter。这意味着它必须是var
属性,或者同时具有 getter 和 setter 的计算机 属性。