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

问题描述 投票:0回答:1

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

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 protocols optional
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.