我在优雅地处理这个错误时遇到了问题debugDescription: "Expected String value but found null instead."
我知道在我的结构中符合Codable
,我的存储属性需要声明为可选字符串,正如我在这篇文章中读到的
我试过了,仍然出现错误。我还在那篇文章中读到,我还可以自定义解码器以将 nil 替换为空字符串。我不知道如何做到这一点。
这是我的代码:
struct Discover: Codable {
var page: Int
var totalResults: Int
var totalPages: Int
var results: [DiscoverResults]
enum CodingKeys: String, CodingKey {
case page
case totalResults = "total_results"
case totalPages = "total_pages"
case results = "results"
}
}
struct DiscoverResults {
var title: String
var releaseDate: String
var posterPath: String?
var id: Int
var genreIds: [Int]
var poster: UIImage?
enum CodingKeys: String, …
Run Code Online (Sandbox Code Playgroud)