Во время вызова API я получаю хобби var как [], так как я могу определить переменную, имеющую тип пустой массив
[]
{ "name": "Alex", "hobbies": [] }
struct User : Decodable{ var name : String var hobbies : [] }
Несмотря на то, что полученный от вашего API массив пуст, но он должен иметь свой собственный тип.
Я считаю, что вы не можете объявить как No Type Array. По крайней мере, вы можете объявить его как
No Type Array
var hobbies: [Any], если вы не знаете тип ответа
var hobbies: [Any]
пробовал это?
struct User { var name : String var hobbies:[String]? }
Предположим, что массив хобби Int:
struct User{ var name : String var hobbies:[Int] }
Использование:
let user = User(name: "Test", hobbies: [0,1,2])