'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 }
}

此协议要求符合类型(类、结构或枚举)具有两个属性:

  1. numberOfWheels,其中至少要提供一个getter。这意味着它要么是 let 属性、var 属性,要么是至少有 getter(setter 是可选的)。

  2. wheelSize,其中必须提供一个getter 一个setter。这意味着它必须是 var 属性,或者同时具有 getter 和 setter 的计算机 属性。