令我惊讶的是,这样简单的东西无法编译(在Xcode 10下):
protocol Foo: Codable {}
struct Bar: Codable {
let foos: [Foo]
}
无法通过以下方式进行编译:
Type 'Bar' does not conform to protocol 'Encodable'
Type 'Bar' does not conform to protocol 'Decodable'
在这样一个简单的情况下,是否应该自动将它们合成?为什么这行不通?