无法使用 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'不能有继承子句”。虽然当我在操场上尝试相同的代码时它工作得很好。知道为什么吗?
检查以确保 Optional
类型名称没有被第三方模块(甚至您自己的模块)覆盖。如果是,那么您可以使用 Swift.Optional
来引用 Swift 中内置的 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'不能有继承子句”。虽然当我在操场上尝试相同的代码时它工作得很好。知道为什么吗?
检查以确保 Optional
类型名称没有被第三方模块(甚至您自己的模块)覆盖。如果是,那么您可以使用 Swift.Optional
来引用 Swift 中内置的 Optional
枚举。