【发布时间】:2018-04-10 13:05:25
【问题描述】:
protocol CodableWithDefault: Codable {
static var `default`: Self { get }
}
extension Set: CodableWithDefault {
static var `default`: Set {
return Set()
}
}
这在 Swift 4 中运行良好,但从 4.1 开始它抱怨:
'CodableWithDefault' requires that 'Element' conform to 'Encodable'
我找不到任何方式来表达我希望将Set 的扩展限制为Element 并实现Encodable。
这在 Swift 4.1 中完全可能吗?
【问题讨论】:
标签: swift generics set codable swift4.1