Encodable : - "Encodable means convert Request Parameters(Model) to Data"
By using the Encodable protocol we can generate request parameters by Model Class / Struct
struct AddProduct: Encodable{
var title: String = ""
init(title: String){
self.title = title
}
}
Decodable: - "Decodable means convert Data to Request Parameters(Model)"
By using the Decodable protocol we can convert API response in Model Class / Struct. When done with API call decoding the response in terms of UserResponse object
struct ProductResponse: Decodable {
let id: Int
let title: String
}
Codable = Decodable + Encodable
Codable :- typealias of Encodable + Decodable
Codable is a type alias for the 'Encodable' and 'Decodable' protocols.
When you use 'Codable' as a type or a generic constraint, it matches
Any type that conforms to both protocols.
public typealias Codable = Decodable & Encodable
struct AddProduc: Codable{
var id: Int = 0
var title: String = ""
init(title: String){
self.title = title
}
}
Comments
Post a Comment