最佳答案
我对 Swift 中关于使用 Var和 关键词{ get set }的协议持怀疑态度。
来自 苹果文档:
如果协议要求属性是可获取和可设置的,则 常量存储的属性不能满足属性要求 或只读计算属性。如果协议只需要 属性是可以得到的,要求可以满足任何种类 属性,并且该属性在以下情况下也是可设置的 这对您自己的代码很有用。
属性要求总是声明为可变属性, 前缀为 var 关键字 通过在类型声明后写入{ get set }来表示,并且 通过写入{ get }来指示 gettable 属性。
我不明白为什么我不能使用 让。协议中只有 走开的 Var不仅仅是 让吗?
就像这样:
protocol someProtocol
{
var someProperty: String { get }
}
它不会是公正的:
protocol someProtocol
{
let someProperty: String
}
我错过了什么吗?