我知道“get”用于提供有关获取变量“numberOfWheels”的值的说明。但是,我不明白在下面的代码中“get set”应该实现什么。这是否意味着值可以从类、枚举或结构中获取并且也可以通过传递的参数获取?
protocol WheeledVehicle: Vehicle {
var numberOfWheels: Int { get }
var wheelSize: Double { get set }
}
最佳答案
此协议(protocol)要求符合类型(类、结构或枚举)具有两个属性:
numberOfWheels
,它必须至少提供一个 getter。这意味着它要么是let
属性、var
属性,要么是至少具有 getter 的计算属性(setter 是可选的)。wheelSize
,它必须提供一个 getter 和 一个 setter。这意味着它必须是var
属性,或者是同时具有 getter 和 setter 的计算机属性。
关于swift - Swift 中 'get' 和 'get set' 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44423317/