我理解'得到'用于给出变量' numberOfWheels'的值的说明。被收购了。但是,我不明白'设置'应该在下面的代码中实现。这是否意味着可以从类,枚举或结构中获取值,也可以通过传递的参数获取值?
protocol WheeledVehicle: Vehicle {
var numberOfWheels: Int { get }
var wheelSize: Double { get set }
}
答案 0 :(得分:2)
此协议要求符合类型(类,结构或枚举)具有两个属性:
numberOfWheels
,必须至少提供一个吸气剂。这意味着它是let
属性,var
属性或至少具有getter的计算属性(setter是可选的)。
wheelSize
,必须提供一个getter 和一个setter。这意味着它必须是var
属性,或同时具有getter和setter的计算机属性。