簡體   English   中英

無法在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM