protocol CodableWithDefault: Codable {
static var `default`: Self { get }
}
extension Set: CodableWithDefault {
static var `default`: Set {
return Set()
}
}
Run Code Online (Sandbox Code Playgroud)
在Swift 4中,这工作正常,但是从4.1开始,它抱怨:
'CodableWithDefault' requires that 'Element' conform to 'Encodable'
我找不到任何表示要扩展的方法Set,该扩展Element也必须实现Encodable。
Swift 4.1完全可行吗?