让我们有一个Web Api,它返回有关实现Vehicle协议的不同类对象的文档集合。
为了在带有XCode 10和Swift 4的IOS应用上对其进行解码,我定义了Vehicle协议和具有该协议定义的about属性的Document类。
但是,尽管类和协议都实现了Codable协议,但我还是收到了有关Document类不符合“ Decodable”和“ Encodable”协议的错误。
protocol Vehicle:Codable {
var name:String? {get set}
}
class Document:Codable {
var about:Vehicle?
}