无法快速扩展一个协议与另一个协议

时间:2020-03-25 00:08:14

标签: swift protocols optional

我正在尝试在我的项目中实现这段代码。

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'的扩展不能具有继承子句”。尽管当我在操场上尝试相同的代码时,它仍然可以正常工作。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

检查以确保Optional类型名称没有被第三方模块(甚至您自己的模块)覆盖。如果是这样,则可以使用Swift.Optional来引用Swift内置的Optional枚举。