Swift中闭包的通用类型约束

时间:2018-12-08 15:17:21

标签: swift

我正在尝试创建一个通用类,在该类中,我必须确保类型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
    }

0 个答案:

没有答案