I am getting the following error :
The data couldn’t be read because it is missing.
When I run the following code:
struct Indicator: Decodable {
"The data couldn’t be read because it is missing"
the error coming from this code:
...catch {
print(error.localizedDescription)
}
Because: seems that a key is missing or mistyped.
You can check which key is missing by coding like this:
...catch {
debugPrint(error)
}
Note: If struct keys are different from JSON data keys, see below example: the key in struct is 'title' but in data is 'name'.
struct Photo: Codable {
var title: String
var size: Size
enum CodingKeys: String, CodingKey
{
case title = "name"
case size
}
}
If you mistype 'name', the error will pop up.
Also, if you mistype this 'CodingKeys', you will get the error.
enum CodingKeys:...