我正在尝试创建一个通用类,在该类中,我必须确保类型T是可解码的。我有以下代码:
class Foo<T>: Decodable where T: Decodable {
var name: T?
var listen :(T?) -> () = { _ in } // THIS LINE GIVES ERROR
}
错误是“ Foo does not conform to protocol Decodable
”。
有什么想法吗?
更新:这是我解决问题的方法:
private enum CodingKeys: String, CodingKey {
case name
}