' get'之间的区别并且'设置'在斯威夫特

时间:2017-06-07 21:46:13

标签: swift swift-protocols

我理解'得到'用于给出变量' numberOfWheels'的值的说明。被收购了。但是,我不明白'设置'应该在下面的代码中实现。这是否意味着可以从类,枚举或结构中获取值,也可以通过传递的参数获取值?

protocol WheeledVehicle: Vehicle {
  var numberOfWheels: Int { get }
  var wheelSize: Double { get set }
}

1 个答案:

答案 0 :(得分:2)

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

  1. numberOfWheels,必须至少提供一个吸气剂。这意味着它是let属性,var属性或至少具有getter的计算属性(setter是可选的)。

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