How then would you recommend initializing an object from decoder that has say two different variations depending on where you are deserializing it from. For ExampleLets say I get the first book from http://library.com/bookLocations/{id}And the second book from http://library.com/bookInfo/{id}Book: {
Author: "James"
Title: "JamesBook"
LibraryId: "387fh384fh3i09"
SectionNumber: "870D"
}Book: {
Author: "James"
Title: "JamesBook"
Length: "870"
Reviews: "9/10"
}What is the best way to handle both cases insideinit(from decoder: Decoder)if I want to use the same model/object for bothstruct Book: Codable {
var author: String
var title: String
var libraryId: String?
var sectionNumber: String?
var length: String?
var reviews: String?
}
Post
Replies
Boosts
Views
Activity
Thank you, this was helpful. One other question though, why does this code even run without the init(from decoder: Decoder)initializer?