【发布时间】:2018-09-12 02:30:46
【问题描述】:
我打算将一些来自 Web 服务的 JSON 数据反映到 swift 结构中。所以我创建了一个符合可解码协议的协议,并计划创建一些结构来符合它。这是我创建的协议:
protocol XFNovelApiResponse: Decodable {
var data: Decodable {get}
var error: NovelApiError {get}
}
struct NovelApiError: Decodable {
let msg: String
let errorCode: String
}
已编译。但是当我开始编写我的结构时,我得到了一个错误。结构体的代码在这里:
struct XFNovelGetNovelsApiResponse: XFNovelApiResponse {
let data: NovelsData
let error: NovelApiError
struct NovelsData: Decodable {
}
}
错误提示类型“XFNovelGetNovelsApiResponse”不符合协议“XFNovelApiResponse”。我知道“数据”属性应该以错误的方式实现。我该如何解决?谢谢。
【问题讨论】: