使用协议定义的属性解码Swift对象

时间:2019-01-14 19:36:54

标签: ios swift protocols

让我们有一个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?
}

0 个答案:

没有答案