我无法让课程A
自动合成
protocol MyCodableProtocol: Codable { }
class B: MyCodableProtocol { }
class A: Codable {
var foo: MyCodableProtocol = B()
}
无法自动合成'Encodable',因为'MyCodableProtocol'不符合'Encodable'
我也在更简化的问题中得到了问题
class C: Codable {
var foo: Codable = "foo"
}
为什么会产生更有趣的信息:
...因为'Codable'(又名'Decodable& Encodable')不符合'Encodable'
发生了什么事?