使用没有值的 getter 有什么好处。例如:
protocol xyz:Class{
var uuid:UUID{get}
}
我非常感谢您的想法。
最佳答案
您问题中的代码声明了一个协议(protocol)。协议(protocol)基本上是一份契约(Contract)。它不提供任何功能。
您的协议(protocol)契约(Contract)规定,任何符合协议(protocol)的内容都必须至少为名为 uuid
的变量提供一个 getter。类型为 UUID
.
协议(protocol)本身不提供 getter,因此它不返回值。符合协议(protocol)的类/结构/枚举将提供来自 getter 的值。同样的类/结构/枚举也可以(如果需要)为 uuid
提供一个 setter 。变量也是如此。协议(protocol)只规定必须有getter,但不排除有setter的可能性。
Protocols chapter在 Swift 书中显示示例并提供更多相关信息。具体来说,Property Requirements部分涵盖协议(protocol)属性。
关于Swift:使用没有值(value)的 setter/getter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49116369/