![](/img/trans.png)
[英]How to make a protocol extend another protocol and provide default implementation for it in Swift?
[英]Can not extend a protocol with another protocol in swift
我正在嘗試在我的項目中實現這段代碼。
private protocol AnyOptional {
var isNil: Bool { get }
}
extension Optional: AnyOptional {
var isNil: Bool { self == nil }
}
我在 SwiftBySundell https://www.swiftbysundell.com/articles/property-wrappers-in-swift/上看到了它。 但不幸的是,我收到了這個錯誤“協議‘可選’的擴展不能有繼承條款”。 雖然當我在操場上嘗試相同的代碼時,它工作得很好。 知道為什么嗎?
檢查以確保Optional
類型名稱沒有被第三方模塊(甚至您自己的模塊)覆蓋。 如果是,那么您可以改用Swift.Optional
來引用 Swift 中內置的Optional
枚舉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.