swift - Swift 中 'get' 和 'get set' 的区别

标签 swift swift-protocols

我知道“get”用于提供有关获取变量“numberOfWheels”的值的说明。但是,我不明白在下面的代码中“get set”应该实现什么。这是否意味着值可以从类、枚举或结构中获取并且也可以通过传递的参数获取?

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

最佳答案

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

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

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

关于swift - Swift 中 'get' 和 'get set' 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44423317/

相关文章:

ios - 下载来自 url 的数据时,重新加载位于 uitableviewcell 内的 Collection View

Swift 2.2 可选类型自动更正

swift - 协议(protocol)继承 Swift

swift - 符合通用协议(protocol)方法返回 PAT

ios - 我的模板/通用 Swift 初始化程序/构造函数有什么问题?

swift4 - KVO 在 Swift 4 中观察协议(protocol)

ios - 选择单元格时,Swift tableView 单元格 subview 闪烁(消失然后重新出现)

ios - 如何在 Swift 中的转义 block 内正确访问 self

ios - 从 Unmanaged<AnyObject> 获取 swift 类型的值。例如 : ABRecordRef

swift - 协议(protocol)中的嵌套类型