Swift:使用没有值(value)的 setter/getter

标签 swift

使用没有值的 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/

相关文章:

swift - 我如何设置 UserNotifications Framework 的通知

ios - 内存泄漏 Xcode 8 仪器

ios - 使用 iOS Swift 进行复杂的 Firebase 查询

ios - UIPasteboard.generalPasteboard () 总是 << 未初始化 >>

ios - iOS 应用内购买的沙盒测试帐户反复询问密码

ios - 返回两种不同类型的 Swift 函数

swift - AKMIDI监听器 : ReceivedNoteOn unable to change UI Components

ios - 使用 DocuSign iOS Native SDK 预填充自定义字段

ios - 在 iOS 中使用 google 登录后无法获取授权码(swift)

ios - 通知 Swift3 的 removeObserver