Codable 类中的 Codable 变量

ami*_*mir 5 swift codable

鉴于这个类:

class MyClass: Codable {
    var variable : Codable? = nil
}
Run Code Online (Sandbox Code Playgroud)

我得到错误:

类型“MyClass”不符合协议“Decodable”

类型“MyClass”不符合协议“Encodable”

如何将符合 Codable 的通用变量作为 Codable 类中的属性?

小智 4

如果我正确地回答了你的问题,可能会是这样

class MyClass<T: Codable>: Codable {
    var variable : T? = nil
}
Run Code Online (Sandbox Code Playgroud)