struct BlogPost {
var required: Int
var items: [String] = []
}
decode(BlogPost.self, from: data) // { "required" : 1, "items": ["hello"] }
// -> BlogPost(required: 1, items: ["hello"])
decode(BlogPost.self, from: data) // { "required" : 1 }
// -> BlogPost(required: 1, items: [])
decode(BlogPost.self, from: data) // { "items": ["hello"] }
// ❌ error, missing field
Based on forum discussions here, consider using
vardefault values as a replacement for@CodableDefaultmacros: