为什么#Codable#不能在子类中工作哪个根类被Codable协议确认

时间:2017-10-01 08:18:34

标签: swift4 codable

[Xcode 9,Swift 4]

我测试以下代码:

为什么输出为-1而不是1?

'void' methods cannot return a value.

1 个答案:

答案 0 :(得分:0)

Codable是special协议。它的使用受到严格监管。例如,您无法在扩展中对其进行确认。 您只能依赖在声明中对Codable进行确认的类型。

我认为,这是因为代码生成的工作原理。