protocol PaginableItem {
var resultType: ResultType { get set }
}
, PaginableItem
일부 PaginableItems
와 클래스,
final class TimelineModel: Codable {
let stream: String
let participants: String
let header1: PaginableList
let header2: PaginableList
let items: PaginableList
}
final class PaginableList: Codable {
let data: [PaginableItem]
let pagination: Pagination
}
나는 노력 해요 g 스위프트 4 Codable
을 사용하여 TimelineModel
을 캐시하십시오. 그러나 최선의 방법은 아닙니다. Xcode가 Codable
을 따르지 않는 PaginableItem
에 대해 불평하고 있습니다.
init(from decoder: Decoder) throws
과 encode(to encoder: Encoder) throws
을 입력해야합니다. ResultType
?
PaginableItem
Codable
도 구현해야하나요?
당신은 내가 PaginableItem''에 프로토콜'Codable'을 추가 PaginableList' –