Properties with default values are always initialized before the body of any init(), even for Decodable.init — why is this?

I think this is definitely worth addressing — it's caused a lot of performance problems and general confusion over the years.

The Core Team considers this behavior a bug.

6 Likes