Problem Statement
Which data type is **not** directly supported by `UserDefaults` in Swift?
Explanation
`UserDefaults` supports basic types like String, Data, Array, Dictionary, Int, Double, Bool. A custom struct without conforming to `Codable` (or without converting to Data) cannot be stored directly in `UserDefaults`. It must first be encoded. This distinction matters in persistence layer design.